2016-02-21 47 views
1

當systemd啓動守護進程foo時,根據以下消息,deamon抱怨使用了無效的命令行選項(通過「journalctl -xe」),它會失敗。我在哪裏可以找到由systemd啓動的進程的命令行,以便我可以調試它?

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記錄正在使用的命令行,以便可以調試此錯誤?

回答

2

如果配置systemd的日誌記錄,以「調試」級別,你會看到這樣的消息:

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

LogLevel=debug就足夠了。看看https://www.freedesktop.org/software/systemd/man/systemd-system.conf.html

要應用更改的最簡單方法是重新啓動systemd。

+0

我在/etc/systemd/systemd.conf中添加了「LogLevel = debug」,並使用「systemctl daemon-reexec」重新啓動systemd。 這揭示了命令行,但是在其他調試行(它絕對存在)中找到了一些難點。 這對我有效,謝謝! –

相關問題