Size: a a a

Python flood 🍏

2020 May 15

T

Tishka17 in Python flood 🍏
пробовал в ExecStartPost положить проверку что сервис ещё жив?
источник

М

Марк Егоров... in Python flood 🍏
Tishka17
пробовал в ExecStartPost положить проверку что сервис ещё жив?
Он выполняется жеж, если сервис успешно стартанулся.

Он, execstartpost, нормально пишет эхо в юнит лог, как и положено.
источник

T

Tishka17 in Python flood 🍏
так я не про лог
источник

T

Tishka17 in Python flood 🍏
а чтобы он exit code возвращал не 0 в случае если сервис умер
источник

SK

Siarhey Kisialeu in Python flood 🍏
марку не экзит код надо
источник

SK

Siarhey Kisialeu in Python flood 🍏
а касттом месседж типа ОК или Фэйл
источник

SK

Siarhey Kisialeu in Python flood 🍏
ExecStart=/bin/sh -c 'echo OK 2>&1'
источник

SK

Siarhey Kisialeu in Python flood 🍏
чем не прокатило?
источник

SK

Siarhey Kisialeu in Python flood 🍏
Марк Егоров
Блядь, оно нихуя не гуглится. А практика показывает, что если нихуя не гуглится, то это или сложна или тупо.

А у меня тема в том, что при старте/рестарте сервиса ничего не пишется в консоль. То есть, если специально не чекать, то совершенно неясно, стартанулось или нет
источник

SK

Siarhey Kisialeu in Python flood 🍏
вот тут глянь
источник

М

Марк Егоров... in Python flood 🍏
Siarhey Kisialeu
ExecStart=/bin/sh -c 'echo OK 2>&1'
Ну я хер его знает, че оно не работает. Но у меня в консоль не пишет
источник

М

Марк Егоров... in Python flood 🍏
Да смотрел. Я уже страниц шесть гугла перелопатил с десятком разных вариантов запроса
источник

T

Tishka17 in Python flood 🍏
Марк Егоров
Да смотрел. Я уже страниц шесть гугла перелопатил с десятком разных вариантов запроса
$ cat /etc/systemd/system/my.service     
[Unit]
Description=demo service

[Service]
Type=simple
RestartSec=1000
ExecStart=/bin/true
ExecStartPost=/bin/false

$ sudo systemctl start my          
Job for my.service failed because the control process exited with error code.
See "systemctl status my.service" and "journalctl -xe" for details.
источник

T

Tishka17 in Python flood 🍏
ExecStart - команда запуска
ExecStartPost - команда проверки что сервис ещё жив
источник

М

Марк Егоров... in Python flood 🍏
Tishka17
ExecStart - команда запуска
ExecStartPost - команда проверки что сервис ещё жив
Post - команда запуска чего угодно после успешного запуска сервиса.
источник

T

Tishka17 in Python flood 🍏
systemd не ждет завершения скрипта Start, поэтоу не может проверить что там с ним происходит
источник

T

Tishka17 in Python flood 🍏
Ты в Post можешь сделать кастомную проверку и вернуть 0 если все ок
источник

T

Tishka17 in Python flood 🍏
false в моем примере триггерит ошибку
источник

М

Марк Егоров... in Python flood 🍏
Tishka17
systemd не ждет завершения скрипта Start, поэтоу не может проверить что там с ним происходит
Да причем тут вообще это?
источник

М

Марк Егоров... in Python flood 🍏
Мне надо сообщение
источник