Я использую 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.