【发布时间】:2011-11-13 00:22:37
【问题描述】:
在我的 crontab 文件中,我执行这样的脚本(我使用 sudo crontab -e 编辑 crontab):
01 * * * * bash /etc/m/start.sh
该脚本运行其他一些脚本,如下所示:
sudo bash -c "/etc/m/abc.sh --option=1" &
sleep 2
sudo bash -c "/etc/m/abc.sh --option=2" &
当 cron 运行脚本 start.sh 时,我执行 ps aux | grep abc.sh 并且我看到 abc.sh 脚本正在运行。
几秒钟后,脚本不再运行,尽管 abc.sh 需要几个小时才能完成。
如果我从命令行执行sudo bash /etc/m/start.sh &,一切正常(abc.sh 脚本在后台运行数小时直到完成)。
我该如何调试?
我正在做些什么来阻止这些脚本在后台运行,直到它们完成?
【问题讨论】: