所以我有一个在 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 无法启动脚本。移动脚本等,一切正常。