Проблемы с запуском скрипта init.d

В соответствии с документацией вы можете использовать зашифрованный своп с фиксированным ключом, который необходим каждый раз, когда он запускается или возобновляется из спящего режима.

3
задан 27 October 2010 в 17:28

60 ответов

из man: информация о запуске в скрипте init.d используется заголовок комментария LSB (..). Такой заголовок должен присутствовать в скриптах init.d. Подробную информацию о формате заголовка LSB см. На странице insserv.

Пример:

  ### BEGIN INIT INFO # Предоставляет: apache2 # Обязательный запуск: $ local_fs  $ remote_fs $ network $ syslog # Обязательный-Stop: $ local_fs $ remote_fs $ network $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Краткое описание: Пуск / остановка  веб-сервер apache2 ### END INIT INFO  
1
ответ дан 2 August 2018 в 04:22

В принятом ответе предполагается, что «выскочка» используется для запуска процессов при загрузке системы. Это не всегда так. Я использую Ubuntu 9.04 Минимальный запуск на виртуальном частном сервере, и это не использует выскочку.

В этом случае для того, чтобы система заметила и запустила скрипты в /etc/init.d, вам нужно для запуска update-rc.d, который создал символические ссылки на ваш скрипт inet.d в тех местах, где система будет искать инструкции при загрузке.

Что-то вроде этого:

  update-rc.d couchpotato defaults 92  

92 является разумным значением для приоритета, задерживая запуск вашего скрипта до тех пор, пока не будет запущен другой важный материал.

Ниже подробнее о запуске update-rc.d

1
ответ дан 2 August 2018 в 04:22

Если вы не понимаете, почему ваш сервис не запускается при загрузке. Тем не менее, он запускается отлично, когда вы пытаетесь запустить его вручную с помощью команды service & lt; your service & gt; начать . Затем попробуйте перенаправить стандартный вывод и вывод ошибок в некоторый файл. Это может дать вам понять, почему он не запускается

, например. внутри вашего скрипта

  случай «$ 1» в начале) echo «Starting Service» & lt; ваша команда для запуска службы & gt;  /tmp/bootservice.log 2 & amp; 1 ;;  stop) echo «Stopping Service» & lt; ваша команда для запуска службы & gt;  /tmp/bootservice.log 2 & amp; 1 ;;  *) echo "Использование: /etc/init.d/test {start | stop}" exit 1 ;;  выход esac 0  
1
ответ дан 2 August 2018 в 04:22

Я никогда не мог заставить исполняемый скрипт init.d работать. Я мог бы запустить его просто отлично, но init.d начал бы couchpotato, но я никогда не мог подключиться к нему. Я пошел вперед и создал для себя свой грязный сценарий. Это должно работать, предполагая, что вы используете путь ~ / .couchpotato для вашего installdir.

  ### BEGIN INIT INFO # Предоставляет: экземпляр приложения CouchPotato # Обязательный-запуск: $ local_fs $ network $ remote_fs #  Обязательный-Stop: $ local_fs $ network $ remote_fs # Должно-Start: $ NetworkManager # Should-Stop: $ NetworkManager # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Краткое описание: запускает экземпляр CouchPotato  # Описание: запускает экземпляр CouchPotato с использованием start-stop-daemon ### END INIT INFO USER = "youruser" case "$ 1" в начале) echo "Starting $ DESC" /home/micdawg/.couchpotato/CouchPotato.py & amp;  ;;  stop) echo "Stopping $ DESC" PID = `ps -ef |  grep CouchPotato.py |  grep -v grep |  awk '{print $ 2}' `kill -9 $ PID ;;  перезагрузка | принудительная перезагрузка) echo «Перезапуск $ DESC» PID = `ps -ef |  grep CouchPotato.py |  grep -v grep |  awk '{print $ 2}' `kill -9 $ PID sleep 15 /home/micdawg/.couchpotato/CouchPotato.py & amp;  ;;  *) N = / etc / init.d / $ NAME echo "Использование: $ N {start | stop | restart | force-reload}" & gt; & amp; 2 exit 1 ;;  выход esac 0  
2
ответ дан 2 August 2018 в 04:22

Вы можете попробовать запустить это в терминале:

sudo chmod 755 /etc/init.d/couchpotato

sudo update-rc.d couchpotato defaults

================================

И когда вы хотите отключить его от запуска при запуске:

sudo update-rc.d -f couchpotato remove

Для получения дополнительной информации выполните:

man update-rc.d

8
ответ дан 2 August 2018 в 04:22

В принятом ответе предполагается, что «выскочка» используется для запуска процессов при загрузке системы. Это не всегда так. Я использую Ubuntu 9.04 Минимальный запуск на виртуальном частном сервере, и это не использует выскочку.

В этом случае, чтобы система заметила и запустила скрипты в /etc/init.d, вам нужно для запуска update-rc.d, который создал символические ссылки на ваш скрипт inet.d в тех местах, где система будет искать инструкции при загрузке.

Что-то вроде этого:

  update-rc.d couchpotato defaults 92  

92 является разумным значением для приоритета, задерживая запуск вашего скрипта до тех пор, пока не будет запущен другой важный материал.

Ниже подробнее о запуске update-rc.d

1
ответ дан 4 August 2018 в 20:53

Если вы не понимаете, почему ваш сервис не запускается при загрузке. Тем не менее, он запускается отлично, когда вы пытаетесь запустить его вручную с помощью команды service & lt; your service & gt; начать . Затем попробуйте перенаправить стандартный вывод и вывод ошибок в некоторый файл. Это может дать вам понять, почему он не запускается

, например. внутри вашего скрипта

  случай «$ 1» в начале) echo «Starting Service» & lt; ваша команда для запуска службы & gt;  /tmp/bootservice.log 2 & amp; 1 ;;  stop) echo «Stopping Service» & lt; ваша команда для запуска службы & gt;  /tmp/bootservice.log 2 & amp; 1 ;;  *) echo "Использование: /etc/init.d/test {start | stop}" exit 1 ;;  выход esac 0  
1
ответ дан 4 August 2018 в 20:53

Я никогда не мог заставить исполняемый скрипт init.d работать. Я мог бы запустить его просто отлично, но init.d начал бы couchpotato, но я никогда не мог подключиться к нему. Я пошел вперед и создал для себя свой грязный сценарий. Это должно работать, предполагая, что вы используете путь ~ / .couchpotato для вашего installdir.

  ### BEGIN INIT INFO # Предоставляет: экземпляр приложения CouchPotato # Обязательный-запуск: $ local_fs $ network $ remote_fs #  Обязательный-Stop: $ local_fs $ network $ remote_fs # Должно-Start: $ NetworkManager # Should-Stop: $ NetworkManager # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Краткое описание: запускает экземпляр CouchPotato  # Описание: запускает экземпляр CouchPotato с использованием start-stop-daemon ### END INIT INFO USER = "youruser" case "$ 1" в начале) echo "Starting $ DESC" /home/micdawg/.couchpotato/CouchPotato.py & amp;  ;;  stop) echo "Stopping $ DESC" PID = `ps -ef |  grep CouchPotato.py |  grep -v grep |  awk '{print $ 2}' `kill -9 $ PID ;;  перезагрузка | принудительная перезагрузка) echo «Перезапуск $ DESC» PID = `ps -ef |  grep CouchPotato.py |  grep -v grep |  awk '{print $ 2}' `kill -9 $ PID sleep 15 /home/micdawg/.couchpotato/CouchPotato.py & amp;  ;;  *) N = / etc / init.d / $ NAME echo "Использование: $ N {start | stop | restart | force-reload}" & gt; & amp; 2 exit 1 ;;  выход esac 0  
2
ответ дан 4 August 2018 в 20:53

Вы можете попробовать запустить это в терминале:

sudo chmod 755 /etc/init.d/couchpotato

sudo update-rc.d couchpotato defaults

================================

И когда вы хотите отключить его от запуска при запуске:

sudo update-rc.d -f couchpotato remove

Для получения дополнительной информации выполните:

man update-rc.d

8
ответ дан 4 August 2018 в 20:53

из man: информация о запуске в скрипте init.d используется заголовок комментария LSB (..). Такой заголовок должен присутствовать в скриптах init.d. Подробную информацию о формате заголовка LSB см. На странице insserv.

Пример:

  ### BEGIN INIT INFO # Предоставляет: apache2 # Обязательный запуск: $ local_fs  $ remote_fs $ network $ syslog # Обязательный-Stop: $ local_fs $ remote_fs $ network $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Краткое описание: Пуск / остановка  веб-сервер apache2 ### END INIT INFO  
1
ответ дан 4 August 2018 в 20:53

Если вы не понимаете, почему ваш сервис не запускается при загрузке. Тем не менее, он запускается отлично, когда вы пытаетесь запустить его вручную с помощью команды service & lt; your service & gt; начать . Затем попробуйте перенаправить стандартный вывод и вывод ошибок в некоторый файл. Это может дать вам понять, почему он не запускается

, например. внутри вашего скрипта

  случай «$ 1» в начале) echo «Starting Service» & lt; ваша команда для запуска службы & gt;  /tmp/bootservice.log 2 & amp; 1 ;;  stop) echo «Stopping Service» & lt; ваша команда для запуска службы & gt;  /tmp/bootservice.log 2 & amp; 1 ;;  *) echo "Использование: /etc/init.d/test {start | stop}" exit 1 ;;  выход esac 0  
1
ответ дан 6 August 2018 в 04:27

В принятом ответе предполагается, что «выскочка» используется для запуска процессов при загрузке системы. Это не всегда так. Я использую Ubuntu 9.04 Минимальный запуск на виртуальном частном сервере, и это не использует выскочку.

В этом случае, чтобы система заметила и запустила скрипты в /etc/init.d, вам нужно для запуска update-rc.d, который создал символические ссылки на ваш скрипт inet.d в тех местах, где система будет искать инструкции при загрузке.

Что-то вроде этого:

  update-rc.d couchpotato defaults 92  

92 является разумным значением для приоритета, задерживая запуск вашего скрипта до тех пор, пока не будет запущен другой важный материал.

Ниже подробнее о запуске update-rc.d

1
ответ дан 6 August 2018 в 04:27

Я никогда не мог заставить исполняемый скрипт init.d работать. Я мог бы запустить его просто отлично, но init.d начал бы couchpotato, но я никогда не мог подключиться к нему. Я пошел вперед и создал для себя свой грязный сценарий. Это должно работать, предполагая, что вы используете путь ~ / .couchpotato для вашего installdir.

  ### BEGIN INIT INFO # Предоставляет: экземпляр приложения CouchPotato # Обязательный-запуск: $ local_fs $ network $ remote_fs #  Обязательный-Stop: $ local_fs $ network $ remote_fs # Должно-Start: $ NetworkManager # Should-Stop: $ NetworkManager # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Краткое описание: запускает экземпляр CouchPotato  # Описание: запускает экземпляр CouchPotato с использованием start-stop-daemon ### END INIT INFO USER = "youruser" case "$ 1" в начале) echo "Starting $ DESC" /home/micdawg/.couchpotato/CouchPotato.py & amp;  ;;  stop) echo "Stopping $ DESC" PID = `ps -ef |  grep CouchPotato.py |  grep -v grep |  awk '{print $ 2}' `kill -9 $ PID ;;  перезагрузка | принудительная перезагрузка) echo «Перезапуск $ DESC» PID = `ps -ef |  grep CouchPotato.py |  grep -v grep |  awk '{print $ 2}' `kill -9 $ PID sleep 15 /home/micdawg/.couchpotato/CouchPotato.py & amp;  ;;  *) N = / etc / init.d / $ NAME echo "Использование: $ N {start | stop | restart | force-reload}" & gt; & amp; 2 exit 1 ;;  выход esac 0  
2
ответ дан 6 August 2018 в 04:27

Вы можете попробовать запустить это в терминале:

sudo chmod 755 /etc/init.d/couchpotato

sudo update-rc.d couchpotato defaults

================================

И когда вы хотите отключить его от запуска при запуске:

sudo update-rc.d -f couchpotato remove

Для получения дополнительной информации выполните:

man update-rc.d

8
ответ дан 6 August 2018 в 04:27

из man: информация о запуске в скрипте init.d используется заголовок комментария LSB (..). Такой заголовок должен присутствовать в скриптах init.d. Подробную информацию о формате заголовка LSB см. На странице insserv.

Пример:

  ### BEGIN INIT INFO # Предоставляет: apache2 # Обязательный запуск: $ local_fs  $ remote_fs $ network $ syslog # Обязательный-Stop: $ local_fs $ remote_fs $ network $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Краткое описание: Пуск / остановка  веб-сервер apache2 ### END INIT INFO  
1
ответ дан 6 August 2018 в 04:27

Если вы не понимаете, почему ваш сервис не запускается при загрузке. Тем не менее, он запускается отлично, когда вы пытаетесь запустить его вручную с помощью команды service & lt; your service & gt; начать . Затем попробуйте перенаправить стандартный вывод и вывод ошибок в некоторый файл. Это может дать вам понять, почему он не запускается

, например. внутри вашего скрипта

  случай «$ 1» в начале) echo «Starting Service» & lt; ваша команда для запуска службы & gt;  /tmp/bootservice.log 2 & amp; 1 ;;  stop) echo «Stopping Service» & lt; ваша команда для запуска службы & gt;  /tmp/bootservice.log 2 & amp; 1 ;;  *) echo "Использование: /etc/init.d/test {start | stop}" exit 1 ;;  выход esac 0  
1
ответ дан 7 August 2018 в 22:34

В принятом ответе предполагается, что «выскочка» используется для запуска процессов при загрузке системы. Это не всегда так. Я использую Ubuntu 9.04 Минимальный запуск на виртуальном частном сервере, и это не использует выскочку.

В этом случае для того, чтобы система заметила и запустила скрипты в /etc/init.d, вам нужно для запуска update-rc.d, который создал символические ссылки на ваш скрипт inet.d в тех местах, где система будет искать инструкции при загрузке.

Что-то вроде этого:

  update-rc.d couchpotato defaults 92  

92 является разумным значением для приоритета, задерживая запуск вашего скрипта до тех пор, пока не будет запущен другой важный материал.

Ниже подробнее о запуске update-rc.d

1
ответ дан 7 August 2018 в 22:34

из man: информация о запуске в скрипте init.d используется заголовок комментария LSB (..). Такой заголовок должен присутствовать в скриптах init.d. Подробную информацию о формате заголовка LSB см. На странице insserv.

Пример:

  ### BEGIN INIT INFO # Предоставляет: apache2 # Обязательный запуск: $ local_fs  $ remote_fs $ network $ syslog # Обязательный-Stop: $ local_fs $ remote_fs $ network $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Краткое описание: Пуск / остановка  веб-сервер apache2 ### END INIT INFO  
1
ответ дан 7 August 2018 в 22:34

Вы можете попробовать запустить это в терминале:

sudo chmod 755 /etc/init.d/couchpotato

sudo update-rc.d couchpotato defaults

================================

И когда вы хотите отключить его от запуска при запуске:

sudo update-rc.d -f couchpotato remove

Для получения дополнительной информации выполните:

man update-rc.d

8
ответ дан 7 August 2018 в 22:34

Я никогда не мог заставить исполняемый скрипт init.d работать. Я мог бы запустить его просто отлично, но init.d начал бы couchpotato, но я никогда не мог подключиться к нему. Я пошел вперед и создал для себя свой грязный сценарий. Это должно работать, предполагая, что вы используете путь ~ / .couchpotato для вашего installdir.

  ### BEGIN INIT INFO # Предоставляет: экземпляр приложения CouchPotato # Обязательный-запуск: $ local_fs $ network $ remote_fs #  Обязательный-Stop: $ local_fs $ network $ remote_fs # Должно-Start: $ NetworkManager # Should-Stop: $ NetworkManager # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Краткое описание: запускает экземпляр CouchPotato  # Описание: запускает экземпляр CouchPotato с использованием start-stop-daemon ### END INIT INFO USER = "youruser" case "$ 1" в начале) echo "Starting $ DESC" /home/micdawg/.couchpotato/CouchPotato.py & amp;  ;;  stop) echo "Stopping $ DESC" PID = `ps -ef |  grep CouchPotato.py |  grep -v grep |  awk '{print $ 2}' `kill -9 $ PID ;;  перезагрузка | принудительная перезагрузка) echo «Перезапуск $ DESC» PID = `ps -ef |  grep CouchPotato.py |  grep -v grep |  awk '{print $ 2}' `kill -9 $ PID sleep 15 /home/micdawg/.couchpotato/CouchPotato.py & amp;  ;;  *) N = / etc / init.d / $ NAME echo "Использование: $ N {start | stop | restart | force-reload}" & gt; & amp; 2 exit 1 ;;  выход esac 0  
2
ответ дан 7 August 2018 в 22:34

Если вы не понимаете, почему ваш сервис не запускается при загрузке. Тем не менее, он запускается отлично, когда вы пытаетесь запустить его вручную с помощью команды service & lt; your service & gt; начать . Затем попробуйте перенаправить стандартный вывод и вывод ошибок в некоторый файл. Это может дать вам понять, почему он не запускается

, например. внутри вашего скрипта

  случай «$ 1» в начале) echo «Starting Service» & lt; ваша команда для запуска службы & gt;  /tmp/bootservice.log 2 & amp; 1 ;;  stop) echo «Stopping Service» & lt; ваша команда для запуска службы & gt;  /tmp/bootservice.log 2 & amp; 1 ;;  *) echo "Использование: /etc/init.d/test {start | stop}" exit 1 ;;  выход esac 0  
1
ответ дан 10 August 2018 в 10:41

В принятом ответе предполагается, что «выскочка» используется для запуска процессов при загрузке системы. Это не всегда так. Я использую Ubuntu 9.04 Минимальный запуск на виртуальном частном сервере, и это не использует выскочку.

В этом случае для того, чтобы система заметила и запустила скрипты в /etc/init.d, вам нужно для запуска update-rc.d, который создал символические ссылки на ваш скрипт inet.d в тех местах, где система будет искать инструкции при загрузке.

Что-то вроде этого:

  update-rc.d couchpotato defaults 92  

92 является разумным значением для приоритета, задерживая запуск вашего скрипта до тех пор, пока не будет запущен другой важный материал.

Ниже подробнее о запуске update-rc.d

1
ответ дан 10 August 2018 в 10:41

из man: информация о запуске в скрипте init.d используется заголовок комментария LSB (..). Такой заголовок должен присутствовать в скриптах init.d. Подробную информацию о формате заголовка LSB см. На странице insserv.

Пример:

  ### BEGIN INIT INFO # Предоставляет: apache2 # Обязательный запуск: $ local_fs  $ remote_fs $ network $ syslog # Обязательный-Stop: $ local_fs $ remote_fs $ network $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Краткое описание: Пуск / остановка  веб-сервер apache2 ### END INIT INFO  
1
ответ дан 10 August 2018 в 10:41

Вы можете попробовать запустить это в терминале:

sudo chmod 755 /etc/init.d/couchpotato

sudo update-rc.d couchpotato defaults

================================

И когда вы хотите отключить его от запуска при запуске:

sudo update-rc.d -f couchpotato remove

Для получения дополнительной информации выполните:

man update-rc.d

8
ответ дан 10 August 2018 в 10:41

Я никогда не мог заставить исполняемый скрипт init.d работать. Я мог бы запустить его просто отлично, но init.d начал бы couchpotato, но я никогда не мог подключиться к нему. Я пошел вперед и создал для себя свой грязный сценарий. Это должно работать, предполагая, что вы используете путь ~ / .couchpotato для вашего installdir.

  ### BEGIN INIT INFO # Предоставляет: экземпляр приложения CouchPotato # Обязательный-запуск: $ local_fs $ network $ remote_fs #  Обязательный-Stop: $ local_fs $ network $ remote_fs # Должно-Start: $ NetworkManager # Should-Stop: $ NetworkManager # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Краткое описание: запускает экземпляр CouchPotato  # Описание: запускает экземпляр CouchPotato с использованием start-stop-daemon ### END INIT INFO USER = "youruser" case "$ 1" в начале) echo "Starting $ DESC" /home/micdawg/.couchpotato/CouchPotato.py & amp;  ;;  stop) echo "Stopping $ DESC" PID = `ps -ef |  grep CouchPotato.py |  grep -v grep |  awk '{print $ 2}' `kill -9 $ PID ;;  перезагрузка | принудительная перезагрузка) echo «Перезапуск $ DESC» PID = `ps -ef |  grep CouchPotato.py |  grep -v grep |  awk '{print $ 2}' `kill -9 $ PID sleep 15 /home/micdawg/.couchpotato/CouchPotato.py & amp;  ;;  *) N = / etc / init.d / $ NAME echo "Использование: $ N {start | stop | restart | force-reload}" & gt; & amp; 2 exit 1 ;;  выход esac 0  
2
ответ дан 10 August 2018 в 10:41

Если вы не понимаете, почему ваш сервис не запускается при загрузке. Тем не менее, он запускается отлично, когда вы пытаетесь запустить его вручную с помощью команды service & lt; your service & gt; начать . Затем попробуйте перенаправить стандартный вывод и вывод ошибок в некоторый файл. Это может дать вам понять, почему он не запускается

, например. внутри вашего скрипта

  случай «$ 1» в начале) echo «Starting Service» & lt; ваша команда для запуска службы & gt;  /tmp/bootservice.log 2 & amp; 1 ;;  stop) echo «Stopping Service» & lt; ваша команда для запуска службы & gt;  /tmp/bootservice.log 2 & amp; 1 ;;  *) echo "Использование: /etc/init.d/test {start | stop}" exit 1 ;;  выход esac 0  
1
ответ дан 13 August 2018 в 17:14

В принятом ответе предполагается, что «выскочка» используется для запуска процессов при загрузке системы. Это не всегда так. Я использую Ubuntu 9.04 Минимальный запуск на виртуальном частном сервере, и это не использует выскочку.

В этом случае для того, чтобы система заметила и запустила скрипты в /etc/init.d, вам нужно для запуска update-rc.d, который создал символические ссылки на ваш скрипт inet.d в тех местах, где система будет искать инструкции при загрузке.

Что-то вроде этого:

  update-rc.d couchpotato defaults 92  

92 является разумным значением для приоритета, задерживая запуск вашего скрипта до тех пор, пока не будет запущен другой важный материал.

Ниже подробнее о запуске update-rc.d

1
ответ дан 13 August 2018 в 17:14
  • 1
    Благодарю вас! Я не уверен, что couchpotato (может быть, просто пример?), Но для моей настройки это казалось необходимым для работы Zoneminder ... его значение по умолчанию rc.d 20 было слишком низким [ высокий приоритет] для правильного запуска. – gatoatigrado 7 October 2014 в 10:45

из man: информация о запуске в скрипте init.d используется заголовок комментария LSB (..). Такой заголовок должен присутствовать в скриптах init.d. Подробную информацию о формате заголовка LSB см. На странице insserv.

Пример:

  ### BEGIN INIT INFO # Предоставляет: apache2 # Обязательный запуск: $ local_fs  $ remote_fs $ network $ syslog # Обязательный-Stop: $ local_fs $ remote_fs $ network $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Краткое описание: Пуск / остановка  веб-сервер apache2 ### END INIT INFO  
1
ответ дан 13 August 2018 в 17:14

Вы можете попробовать запустить это в терминале:

sudo chmod 755 /etc/init.d/couchpotato

sudo update-rc.d couchpotato defaults

================================

И когда вы хотите отключить его от запуска при запуске:

sudo update-rc.d -f couchpotato remove

Для получения дополнительной информации выполните:

man update-rc.d

8
ответ дан 13 August 2018 в 17:14
  • 1
    Я уже chmod-ed его с + x и update-rc.d. Я получаю «Ссылки на запуск / останов системы для /etc/init.d/couchpotato уже существуют». – Will 27 October 2010 в 18:08
  • 2
    Мне не повезло с этим предложением ... – Pitto 3 January 2011 в 01:26

Я никогда не мог заставить исполняемый скрипт init.d работать. Я мог бы запустить его просто отлично, но init.d начал бы couchpotato, но я никогда не мог подключиться к нему. Я пошел вперед и создал для себя свой грязный сценарий. Это должно работать, предполагая, что вы используете путь ~ / .couchpotato для вашего installdir.

  ### BEGIN INIT INFO # Предоставляет: экземпляр приложения CouchPotato # Обязательный-запуск: $ local_fs $ network $ remote_fs #  Обязательный-Stop: $ local_fs $ network $ remote_fs # Должно-Start: $ NetworkManager # Should-Stop: $ NetworkManager # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Краткое описание: запускает экземпляр CouchPotato  # Описание: запускает экземпляр CouchPotato с использованием start-stop-daemon ### END INIT INFO USER = "youruser" case "$ 1" в начале) echo "Starting $ DESC" /home/micdawg/.couchpotato/CouchPotato.py & amp;  ;;  stop) echo "Stopping $ DESC" PID = `ps -ef |  grep CouchPotato.py |  grep -v grep |  awk '{print $ 2}' `kill -9 $ PID ;;  перезагрузка | принудительная перезагрузка) echo «Перезапуск $ DESC» PID = `ps -ef |  grep CouchPotato.py |  grep -v grep |  awk '{print $ 2}' `kill -9 $ PID sleep 15 /home/micdawg/.couchpotato/CouchPotato.py & amp;  ;;  *) N = / etc / init.d / $ NAME echo "Использование: $ N {start | stop | restart | force-reload}" & gt; & amp; 2 exit 1 ;;  выход esac 0  
2
ответ дан 13 August 2018 в 17:14

Другие вопросы по тегам:

Похожие вопросы: