启动脚本总是在ubuntu 9.10服务器版上崩溃

时间:2011-01-26 09:21:16

标签: linux bash scripting runlevel

我写了一个启动脚本,它在启动时为ubuntu 9.10服务器版本启动,并且在我的路径中指定了我的目录的rsync,我以旧方式启动了我的脚本从init.d链接并放置它在运行级别,这是工作,所以我能够在启动时启动它但过了一段时间我的脚本服务没有运行。系统启动后5分钟后它在中间崩溃,脚本中的代码只是一行rsync,我确定不是问题,所以我必须再次调用脚本启动服务?这有什么问题?任何人都可以帮忙??

2 个答案:

答案 0 :(得分:1)

检查你的/var/log/目录中的日志条目 - 我不知道upstart几乎和我应该的一样,但是我希望它会杀死任何运行五天的/etc/init.d/rc*任务分钟。 init脚本应该使用start-stop-daemon来启动运行很长时间的特定程序。 (这样,在重启或关闭时可以正常关闭那些相同的程序。)但是脚本本身应该在不到一秒左右的时间内运行。

我建议编写一个实际的upstart管理脚本,并将其放入/etc/init/,而不是使用init脚本。我认为upstart不会消失:)所以你不妨习惯它。

答案 1 :(得分:0)

我没有足够的信息来解决您的问题,但我建议您将rsync的stderr传输到日志文件中并尝试找出问题所在。尝试打开'-v'以获得详细程度。例如:

rsync ...blabla... -v 2>&1  | cat > /tmp/rsync.log

左右。