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