创建一个非常简单的 upstart 脚本

Mir*_*ate 5 bash upstart

所以我一直在尝试创建一个非常简单的新贵脚本。

我开始于:

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)。该日志文件中没有写入任何内容 - 事实上,该日志文件实际上并不存在。

我究竟做错了什么?如何让一个简单的脚本运行?

Mir*_*ate 3

显然 Upstart 说你可以使用consoleand时是错误的exec

  • console根本不起作用,并且
  • exec仅当它位于script节内时才有效。

改变我必须做的事情:

script
    exec /srv/scripts/test.sh
end script
Run Code Online (Sandbox Code Playgroud)

有效,并将输出记录在日志文件中。不幸的是,我仍然不知道如何将输出记录到控制台。