debian /etc/init.d/ Скрипт. Пример systemd lsb headers
Primary tabs
Пример:
#! /bin/bash ### BEGIN INIT INFO # Provides: foo # Required-Start: $local_fs $network # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: foo service # Description: Run Foo service ### END INIT INFO # Carry out specific functions when asked to by the system case "$1" in start) echo "Starting Foo..." ;; stop) echo "Stopping Foo..." ;; *) echo "Usage: /etc/init.d/foo {start|stop}" exit 1 ;; esac exit 0
Пример 1
#! /bin/bash ### BEGIN INIT INFO # Provides: foo # Required-Start: $local_fs $network # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: foo service # Description: Run Foo service ### END INIT INFO # Carry out specific functions when asked to by the system case "$1" in start) echo "Starting Foo..." sudo -u foo-user bash -c 'cd /path/to/scripts/ && ./start-foo.sh' ;; stop) echo "Stopping Foo..." sudo -u foo-user bash -c 'cd /path/to/scripts/ && ./stop-foo.sh' sleep 2 ;; *) echo "Usage: /etc/init.d/foo {start|stop}" exit 1 ;; esac exit 0
Источник: https://gist.github.com/drmalex07/298ab2...
Пример 2
#! /bin/bash ### BEGIN INIT INFO # Provides: myprogram # Required-Start: $local_fs $remote_fs $syslog $network $time # Required-Stop: $local_fs $remote_fs $syslog $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: myprogram some description ### END INIT INFO start() { cd /var/www/mysite make somecommand } stop() { cd /var/www/mysite make somecommand } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) # code to check status of app comes here # example: status program_name ;; *) echo "Usage: $0 {start|stop|status|restart}" esac exit 0
Источники:
LSBInitScripts: https://wiki.debian.org/LSBInitScripts
- Log in to post comments
- 1333 reads