我为 ubuntu 9.10 服务器版本编写了一个启动脚本,它在启动时启动并执行路径中指定的目录的 rsync,我以老式方式启动,从 init.d 链接我的脚本并将其置于运行级别,它正在工作,所以我可以在启动时启动它,但过了一会儿我的脚本服务没有运行。当系统启动时,它在 5 分钟后在中间崩溃,并且脚本中的代码只是一行 rsync,我确信这不是问题,所以我必须再次调用脚本来启动它的服务?这有什么问题?有人可以帮忙吗??
问问题
312 次
2 回答
1
检查您的/var/log/
目录中的日志条目——我upstart
几乎没有我应该知道的那么好,但我希望它会杀死任何/etc/init.d/rc*
运行五分钟的任务。init 脚本应该用于start-stop-daemon
启动长时间运行的特定程序。(这样,这些相同的程序可以在重新启动或关闭时正常关闭。)但是脚本本身应该在一秒钟左右的时间内运行。
我建议编写一个实际的upstart
管理脚本并将其放入/etc/init/
而不是与初始化脚本进行斗争。我不认为upstart
会消失 :) 所以你不妨习惯它。
于 2011-01-26T09:41:32.250 回答
0
我没有足够的信息来解决您的问题,但我建议您将 rsync 的 stderr 导入日志文件并尝试找出问题所在。尝试打开“-v”以获得详细信息。例如:
rsync ...blabla... -v 2>&1 | cat > /tmp/rsync.log
或者。
于 2011-01-26T09:26:38.100 回答