Назад | Перейти на главную страницу

apache2 останавливается, когда я выхожу из SSH

Я использую Debian 8 Jessie, и у меня Apache 2.4.25-3 + deb9u3 работает под моим логином пользователя. Когда я вхожу на сервер через SSH, а затем выхожу из системы, apache завершает работу. Это также происходит в Debian 9 Stretch. Это не сработало, когда я работал на Debian 7 Wheezy (думаю, это был apache 2.2). Я мог входить и выходить все время, и Apache все еще работал.

Я посмотрел logind.conf, и для KillUserProcesses установлено значение no.

Я бы хотел, чтобы apache2 никогда не переставал работать, пока я не остановлю его вручную. Любые идеи?

В идеале Apache должен работать под собственным пользователем, например www-data. Есть ли причина, по которой вы управляете им самим?

В любом случае, если вам абсолютно необходимо запустить его от своего собственного пользователя, вы должны запустить его с nohup в конце по команде. Таким образом, когда вы выходите из системы, система не будет отправлять сигнал hup (повесить трубку) этому процессу при выходе из системы.

На страницах руководства:

nohup(1) - Linux man page

Name

nohup - run a command immune to hangups, with output to a non-tty
Synopsis

nohup COMMAND [ARG]...
nohup OPTION
Description

Run COMMAND, ignoring hangup signals.

--help
display this help and exit
--version
output version information and exit
If standard input is a terminal, redirect it from /dev/null. If standard output is a terminal, append output to 'nohup.out' if possible, '$HOME/nohup.out' otherwise. If standard error is a terminal, redirect it to standard output. To save output to FILE, use 'nohup COMMAND > FILE'.

NOTE: your shell may have its own version of nohup, which usually supersedes the version described here. Please refer to your shell's documentation for details about the options it supports.