Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
debian:start:run-with-nohup [2016/10/26 08:43] – 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: | ||
. / | . / | ||
- | PNMAE=" | + | PNAME=" |
PPATH="/ | 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 | ||
| | ||
Строка 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 ${PNMAE} | + | 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> | ||
+ | </ |