service start nginx (используя init скрипт) killall nginx systemctl nginx status && echo $? последний эхо выведет 0, что прекрасно: Active (exited) И systemctl is-active тоже всё ок. Но nginx'а при этом нет. Это прекрасно, я считаю
2017-08-15 21:08:05

Участники:
@oxpa - 4, @winner - 3, @kapsh - 1, @qnikst - 1

@kapsh
"Active (exited)" только для меня странно звучит?
#2880547/1 2017-08-15 21:15:13
@oxpa
не знаю, я что-т впервые такое увидел.
#2880547/2 → /1 2017-08-15 21:15:41
@qnikst
ну вообще для run-once сервисов норм, на которые может быть зависимость, а они сами только коныигурируют систему и выходят если отработали правильно то success, если с ненулевым кодом выхода то фейл. nginx конечно не должен быть таким, а всякие sysfs вполне
#2880547/3 → /1 2017-08-15 22:28:00
@oxpa
Ну тут сами дураки: юнит файла в убунте нет, а системд есть
#2880547/4 → /3 2017-08-16 05:59:52
@winner
привет, ты не перепутал порядок аргументов? у service сначала имя инит-скрипта, потом команда, а у systemctl - наоборот. ну и если у тебя из юнит-файла вызывается инит-скрипт - это как-то криво по-определению. Нормально написанный юнит ведёт себя корректно: $ sudo systemctl status nginx ● nginx.service - The NGINX HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Пн 2017-08-14 15:54:25 +03; 1 day 19h ago $ sudo killall nginx; sudo systemctl status nginx && echo $? nginx: процесс не найден ● nginx.service - The NGINX HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Ср 2017-08-16 11:08:15 +03; 3s ago И код возврата не 0 Кстати, systemd может перзапускать сам завершившийся процесс, если это описано
#2880547/5 2017-08-16 08:13:12
@oxpa
> service start nginx (используя init скрипт) Unit файла нет, о чём и разговор.
#2880547/6 → /5 2017-08-16 08:14:02
@winner
да, надо сначала читать комменты :) для run-once сервисов - это скорее нормально.
#2880547/7 → /6 2017-08-16 08:14:56
@winner
но всё равно порядок аргументов для первой и второй команд ты перепутал
#2880547/8 → /6 2017-08-16 08:15:48
@oxpa
я переписывал systemctl на service в первой команде (потому что потестил и так, и сяк, а потом пошёл жаловаться). Ну да, перепутал...
#2880547/9 → /8 2017-08-16 08:17:07