Cron任务启动后立即退出未完整执行的排查与修复求助
Cron任务启动后立即退出未完整执行的排查与修复求助
大家好,我遇到了一个头疼的问题,想请各位帮忙分析排查:
我自己开发了一款用于备份网站文件和数据库的工具,手动运行时不管用哪个用户执行都能完整跑完流程,在我的配置下大概需要一分钟左右。但把它加到cron定时任务里后,任务虽然会启动,却立刻就退出了,完全没执行完备份流程。
更奇怪的是,我的工具如果遇到任何错误,都会把日志输出到stdout和指定的日志文件中,但这次既没有错误日志,也没有完整的执行日志。
下面是我收集到的相关信息:
1. /var/log/cron 中的日志记录
Feb 8 20:43:01 test-server CROND[1522301]: (developer) CMD (/mnt/path/to/bin >> /mnt/path/to/exec.log) Feb 8 20:43:02 test-server CROND[1522299]: (developer) CMDEND (/mnt/path/to/bin >> /mnt/path/to/exec.log)
2. 我的Cron任务配置
# test cron 47 20 8 * * user /mnt/path/to/bin >> /mnt/path/to/exec.log
3. 执行日志文件 /mnt/path/to/exec.log 的内容
[2024-02-08 20:47:01] Starting backup
4. 手动正常运行时的完整日志参考
[2024-02-07 20:13:11] Starting backup [2024-02-07 20:13:11] Processing server: 192.168.x.xxx [2024-02-07 20:13:11] Processing project: 192.168.x.xxx:/path/in/remote/server [2024-02-07 20:13:11] Processing project: 192.168.x.xxx:/another/path/in/remote/server [2024-02-07 20:13:25] Processed project: 192.168.x.xxx:/path/in/remote/server [2024-02-07 20:13:33] Processed project: 192.168.x.xxx:/another/path/in/remote/server [2024-02-07 20:13:33] Processed server: 192.168.x.xxx [2024-02-07 20:13:33] ✅ Backup completed
能看到cron任务只执行到启动备份这一步就停滞了,完全没有后续的执行日志。请问各位大佬,这种情况可能是什么原因导致的?我该怎么修复才能让cron任务完整执行完整个备份流程呢?
备注:内容来源于stack exchange,提问作者Md. A. A. Apu
相关产品推荐
相关产品推荐

