所以我一直在尝试创建一个非常简单的新贵脚本。
我开始于:
console output
exec /srv/scripts/test.sh
Run Code Online (Sandbox Code Playgroud)
但是得到了这个错误:
start: Job failed to start
Run Code Online (Sandbox Code Playgroud)
所以我把它改成:
console output
script
set -x
echo "Hello world!"
end script
Run Code Online (Sandbox Code Playgroud)
这似乎只运行 find 和 dandy,但我在任何地方都没有得到任何输出,我被告知会有一些写入/var/log/upstart/test.log(我的脚本是test.conf)。该日志文件中没有写入任何内容 - 事实上,该日志文件实际上并不存在。
我究竟做错了什么?如何让一个简单的脚本运行?
显然 Upstart 说你可以使用consoleand时是错误的exec:
console根本不起作用,并且 exec仅当它位于script节内时才有效。改变我必须做的事情:
script
exec /srv/scripts/test.sh
end script
Run Code Online (Sandbox Code Playgroud)
有效,并将输出记录在日志文件中。不幸的是,我仍然不知道如何将输出记录到控制台。