Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| debian:start:run-with-nohup [2016/10/26 07:50] – [Debian / Ubuntu] mirocow | debian:start:run-with-nohup [2019/12/09 20:13] (текущий) – mirocow | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | {{tag>php service nohup init.d}} | + | {{tag>debian remove systemd sysv system |
| ====== Запуск PHP скрипта с использованием nohup ====== | ====== Запуск PHP скрипта с использованием nohup ====== | ||
| Строка 5: | Строка 5: | ||
| ===== Debian / Ubuntu ===== | ===== Debian / Ubuntu ===== | ||
| + | ==== sysv-init ==== | ||
| nano / | nano / | ||
| Строка 24: | Строка 25: | ||
| . / | . / | ||
| - | pname=" | + | PNAME=" |
| - | PATH="/ | + | PPATH="/ |
| SCRIPT="/ | SCRIPT="/ | ||
| - | PIDFILE="/ | + | PIDFILE="/ |
| - | LOCKFILE="/ | + | LOCKFILE="/ |
| RETVAL=0 | RETVAL=0 | ||
| start() { | start() { | ||
| - | echo -n " | + | echo -n " |
| if [ -s ${PIDFILE} ]; then | if [ -s ${PIDFILE} ]; then | ||
| | | ||
| Строка 39: | Строка 40: | ||
| echo | echo | ||
| else | else | ||
| - | cd ${PATH} && nohup ${SCRIPT} >/ | + | cd ${PPATH} && nohup ${SCRIPT} >/ |
| | | ||
| | | ||
| Строка 50: | Строка 51: | ||
| stop() { | stop() { | ||
| if [ -s ${PIDFILE} ]; then | if [ -s ${PIDFILE} ]; then | ||
| - | echo -n " | + | echo -n " |
| kill -9 `cat ${PIDFILE}` | kill -9 `cat ${PIDFILE}` | ||
| RETVAL=" | RETVAL=" | ||
| Строка 66: | Строка 67: | ||
| restart() { | restart() { | ||
| - | echo -n " | + | echo -n " |
| stop | stop | ||
| sleep 2 | sleep 2 | ||
| Строка 80: | Строка 81: | ||
| ;; | ;; | ||
| status) | status) | ||
| - | status ${pname} | + | status ${PNAME} |
| ;; | ;; | ||
| restart) | restart) | ||
| Строка 91: | Строка 92: | ||
| exit 0 | exit 0 | ||
| </ | </ | ||
| + | |||
| + | ==== Upstart ==== | ||
| + | |||
| + | Умерла | ||
| + | ==== systemd ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * [[https:// | ||
| + | * [[debian: | ||
| + | |||
| + | === Type === | ||
| + | |||
| + | * Type=simple (по умолчанию): | ||
| + | * Type=forking: | ||
| + | * Type=oneshot: | ||
| + | * Type=notify: | ||
| + | * Type=dbus: сервис считается находящимся в состоянии готовности, | ||
| + | * Type=idle: systemd will delay execution of the service binary until all jobs are dispatched. Кроме того, поведение очень похоже на Type=simple. | ||
| + | |||
| + | === Расположения === | ||
| + | |||
| + | * / | ||
| + | * / | ||
| + | * / | ||
| + | |||
| + | === Запуск === | ||
| + | |||
| + | * service yii-some-listen status | ||
| + | * service yii-some-listen stop | ||
| + | * service yii-some-listen start | ||
| + | * service yii-some-listen restart | ||
| + | |||
| + | === Пример === | ||
| + | |||
| + | nano / | ||
| + | <code bash> | ||
| + | [Unit] | ||
| + | Description=Yii some-listen | ||
| + | After=mysql.service apache2.service | ||
| + | Requires= | ||
| + | |||
| + | [Service] | ||
| + | PIDFile=/ | ||
| + | WorkingDirectory=/ | ||
| + | ExecStart=nohup / | ||
| + | ExecStop=/ | ||
| + | # | ||
| + | # | ||
| + | RemainAfterExit=yes | ||
| + | User=user | ||
| + | Group=www-data | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | Alias=yii-some-listen.service | ||
| + | </ | ||
| + | |||
| + | Or usep PID file | ||
| + | |||
| + | nano / | ||
| + | <code bash> | ||
| + | [Unit] | ||
| + | Description=Yii some-listen | ||
| + | After=mysql.service apache2.service | ||
| + | Requires= | ||
| + | |||
| + | [Service] | ||
| + | PIDFile=/ | ||
| + | WorkingDirectory=/ | ||
| + | ExecStart=nohup / | ||
| + | ExecStop=pkill -9 -F / | ||
| + | # | ||
| + | # | ||
| + | RemainAfterExit=yes | ||
| + | User=user | ||
| + | Group=www-data | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | Alias=yii-some-listen.service | ||
| + | </ | ||
| + | ==== Mudar ==== | ||
| + | |||
| + | ==== Epoch ==== | ||
| + | |||
| ===== CentOS / Fedora ===== | ===== CentOS / Fedora ===== | ||
| + | <code bash> | ||
| + | </ | ||