Моя debian-система заражена systemd-вирусом ...
Когда я запускаю команду «service apache2 start» для запуска apache, он думает, что это не удалось, но apache работает нормально. Таким образом, "остановка службы apache2" ничего не делает, потому что система считает, что apache не запущен. Чтобы остановить apache, я должен выполнить "killall apache2"
# service apache2 start
Job for apache2.service failed. See 'systemctl status apache2.service'
and 'journalctl -xn' for details.
# systemctl status apache2.service
â apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since Thu 2016-06-09 15:49:43 CEST; 32s ago
Process: 7513 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
Jun 09 15:49:43 apache2[7513]: Starting web server: apache2 failed!
Jun 09 15:49:43 apache2[7513]: The apache2 instance did not start within 20 seconds. Please read the log files to discover problems ... (warning).
Jun 09 15:49:43 systemd[1]: apache2.service: control process exited, code=exited status=1
Jun 09 15:49:43 systemd[1]: Failed to start LSB: Apache2 web server.
Jun 09 15:49:43 systemd[1]: Unit apache2.service entered failed state.
Система - debian 8.5; обновлено через множество версий.
Почему «система» думает, что это не удалось, когда apache запускается нормально?
[Thu Jun 09 16:11:40.945575 2016] [mpm_prefork:notice] [pid 13426] AH00163: Apache/2.4.10 (Debian) mod_python/3.3.1 Python/2.7.9 OpenSSL/1.0.1t configured -- resuming normal operations
[Thu Jun 09 16:11:40.945846 2016] [core:notice] [pid 13426] AH00094: Command line: '/usr/sbin/apache2'
ОБНОВИТЬ /Etc/init.d/apache2 ищет pid-файл по адресу
/var/run/apache2/apache2.pid, but the file actually is at
/var/run/apache2.pid, i.e. a subdir less.
Файл pidfile оказался в неожиданном месте. Редактирование
/etc/apache2/envvarsthe line
export APACHE_PID_FILE=/var/run/apache2$SUFFIX.pid
заставил работать "service apache2 start / stop"