Где я могу найти командную строку процесса, запущенного systemd, чтобы я мог его отладить?

Когда демон foo запускается systemd, происходит сбой, как показано в приведенном ниже сообщении, когда демон жалуется на использование недопустимых параметров командной строки (через «journalctl -xe»).

Feb 21 23:46:05 localhost systemd[1]: Starting The Foo Server...
-- Subject: Unit foo.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit foo.service has begun starting up.
Feb 21 23:46:05 localhost food[6709]: Usage: /usr/sbin/food [options]

Как заставить systemd регистрировать используемую командную строку, чтобы эту ошибку можно было отладить?


person Graham Leggett    schedule 21.02.2016    source источник


Ответы (1)


Если вы настроите ведение журнала systemd на уровень «отладки», вы увидите такие сообщения, как:

"abc.service: Executing /bin/true arg arg arg"

LogLevel=debug достаточно. Взгляните на https://www.freedesktop.org/software/systemd/man/systemd-system.conf.html.

Самый простой способ применить ваши изменения — перезапустить systemd.

person Umut    schedule 22.02.2016
comment
Я добавил LogLevel=debug в /etc/systemd/systemd.conf и использовал systemctl daemon-reexec для перезапуска systemd. Это показало командную строку, однако ее было немного сложно найти среди других строк отладки (она определенно там была). Это сработало для меня, спасибо! - person Graham Leggett; 22.02.2016