我想检查是否有奴隶数据包。如果有一个,并且它包含数据,那么我想为每个从站执行一个操作。
我有以下代码:
slaves = data_bag('slaves')
if slaves.length > 0
for slave in slaves
...xyz..
end
end
Run Code Online (Sandbox Code Playgroud)
这有效,除非数据包尚不存在。如何检查数据包是否存在?还是我这样做完全错误?
当一个进程登录到 systemd 时,它的进程名称被记录并显示为 journalctl 输出中的标识符。
$ systemd-cat echo "test"
$ journalctl -f
-- Logs begin at Sat 2018-02-24 12:13:24 CET. --
...
Jul 25 13:52:26 mycomputer echo[25098]: test
Run Code Online (Sandbox Code Playgroud)
但是,过滤该名称似乎不起作用。
$ journalctl -f -t echo
-- Logs begin at Sat 2018-02-24 12:13:24 CET. --
$ journalctl -f -u echo
-- Logs begin at Sat 2018-02-24 12:13:24 CET. --
Run Code Online (Sandbox Code Playgroud)
当我手动指定标识符时,会显示标识符而不是进程名称并且过滤工作。
$ systemd-cat -t myapp echo "test"
$ journalctl -f
-- Logs begin at Sat 2018-02-24 12:13:24 CET. --
Jul 25 13:56:08 mycomputer …
Run Code Online (Sandbox Code Playgroud)