每次运行一段时间后停止时,脚本都不会在 CRON 下执行 - 16.04

每次运行一段时间后停止时,脚本都不会在 CRON 下执行 - 16.04

所以我有一个在 CRON 下每 5 分钟运行一次的 bash 脚本。

用户的 CRON

*/5 * * * * /home/lusiphur/torrent_copy.sh >> /home/lusiphur/torrent.log

脚本的权限

-rwxrwxr-x 1 lusiphur lusiphur         833 Aug  3 18:14 torrent_copy.sh

它输出的日志文件显示以下内容(这是相关代码片段)

Start + 2017-08-0423:20  
Finish + 2017-08-0423:20  
Start + 2017-08-0508:35  

这是脚本的输出,显示其开始和结束时间。

然而,cron.log 认为它一直在运行该脚本

Aug  4 23:20:01 Hyena CRON[16905]: (lusiphur) CMD (/home/lusiphur/torrent_copy.sh >> /home/lusiphur/torrent.log)
Aug  4 23:20:04 Hyena CRON[16903]: (CRON) info (No MTA installed, discarding output)
Aug  4 23:25:01 Hyena CRON[16929]: (lusiphur) CMD (/home/lusiphur/torrent_copy.sh >> /home/lusiphur/torrent.log)
Aug  4 23:25:01 Hyena CRON[16927]: (CRON) info (No MTA installed, discarding output)
Aug  4 23:30:01 Hyena CRON[16933]: (lusiphur) CMD (/home/lusiphur/torrent_copy.sh >> /home/lusiphur/torrent.log)
Aug  4 23:30:01 Hyena CRON[16931]: (CRON) info (No MTA installed, discarding output)
Aug  4 23:35:01 Hyena CRON[16941]: (lusiphur) CMD (/home/lusiphur/torrent_copy.sh >> /home/lusiphur/torrent.log)
Aug  4 23:35:01 Hyena CRON[16939]: (CRON) info (No MTA installed, discarding output)

我注意到,当我重新登录到该框后,脚本的下一次执行成功。一旦我注销,它就会运行一段时间然后停止。

答案1

问题是脚本和日志文件所在的主目录位于加密驱动器上。当用户注销时,驱动器被卸载。因此 CRON 无法启动脚本。移动脚本等,一切正常。

相关内容