Используя nohup в/etc/init.d/service

alias cd="eject -T"

В ~/.${shell}rc

echo "sleep 1" >>~/.${shell}rc

Такая забава :)

6
29.09.2011, 12:20
2 ответа

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

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

6
27.01.2020, 20:24
  • 1
    мне удалось добавить nohup в рамках сценария оболочки и работ части запуска хорошо. Но то, когда я делаю/sbin/service myservice остановка, следующий вывод, показанный на экране, даже сервис сделал, остановилось успешно. /sbin/service: line 66: 19466 Terminated env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}" ${OPTIONS} –  d4v1dv00 29.09.2011, 12:49
  • 2
    Кстати, много демонов в наше время интерпретирует SIGHUP как команду для перезагрузки их конфигурационных файлов. Это могло бы быть лучшим использованием для него, чем nohup. –  Shadur 29.09.2011, 13:16
  • 3
    Ваш сценарий обертки должен перенаправить stdout и stderr к файлу журнала, и процесс демона должен закрыть stdin, stdout и stderr так или иначе. Посмотрите редактирование для ссылки на входы и выходы записи процесса демона. –  ConcernedOfTunbridgeWells 29.09.2011, 17:40

Можно проверить этот сценарий, который я недавно записал, он должен помочь:

https://gist.github.com/Radamanf/7152723

5
27.01.2020, 20:24

Теги

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