所以我使用 Upstart[myscript]来启动一个脚本[A],它会启动另一个脚本[B],而后者又会启动其他一些脚本[GROUP C]。
当我运行时stop [myscript],我遇到了[GROUP C]也停止的异常行为。中的每个脚本[GROUP C]都以 开头&,并在后台运行。我很惊讶他们也被stop [myscript]命令杀死了。为什么会这样,以及如何防止它发生?
编辑:基本上[myscript]如下:
pre-start script
echo 'Starting myscript Daemon\n'
end script
script
exec /foo/bar/myscript-start.sh
end script
post-stop script
echo 'and apparently we are done....'
end script
Run Code Online (Sandbox Code Playgroud) 我尝试在 Unix & Linux stackexchange 中询问这个问题,但这可能是一个更好的地方。
我一直在尝试从该站点安装一些 Gnome 扩展https://extensions.gnome.org。我收到询问是否要安装的对话框,但在我选择是后,它无声无息地失败了。这是使用 Firefox 或 Chromium 的行为。我已检查以确保Gnome Shell Integration已为 Chromium 和 Firefox 安装并启用了该插件。
我的操作系统是 Ubuntu 12.10,我的 Gnome 版本是 3.6.3.1。我已确保(使用sudo apt-get update)所有内容都是最新的。我试过重新启动,但无济于事。我做错了什么,我该如何解决这个问题(或者什么是好的解决方法)?
注意:我安装了 gnome-tweak-tool,它没有显示任何已安装的扩展。在我确认要下载扩展程序后,没有任何反应。
编辑:扩展现在正在工作。我不知道为什么。也许它正在重新启动。我会将以下答案标记为已接受,因为它提供了可以帮助他人的好信息。我会建议任何在我职位上的人确保一切都是最新的,重新启动,然后经常检查它是否正常工作。
所以我一直在尝试创建一个非常简单的新贵脚本。
我开始于:
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)。该日志文件中没有写入任何内容 - 事实上,该日志文件实际上并不存在。
我究竟做错了什么?如何让一个简单的脚本运行?