【发布时间】:2020-07-29 02:51:25
【问题描述】:
我有一个 perlscript 文件在 crontab 中运行良好,但它突然停止运行而没有任何修改。
cd /home/user/public_html/crons && ./script.pl 2>&1 >/dev/null
- 脚本文件的顶部是
#!/usr/bin/perl -X - 此脚本的预期输出是数据库中的更改
- 我有另一个经过相同修改的脚本文件仍然可以正常工作
- 当我在浏览器中运行该文件时,它工作正常并且执行所有行都没有任何问题
- 我尝试了完整路径
/usr/bin/perl,但没有成功 - 一开始我尝试了
Perl,但没有成功 - 我使用 putty 从 SSH 运行命令,但没有任何反应
- 我检查了日志文件
/var/log/cron,但完全没有错误 - 我创建了临时日志文件
cd /home/user/public_html/crons/script.pl> /tmp/temp.log 2>&1来查看错误但日志为空
这里是解决方案:-
我发现了问题,同一个 cron 文件有一个卡住的进程,所以我杀死了这个进程并修复了它
你可以像这样找到你的文件过程 ps辅助| grep '你的 cron 文件在这里'
【问题讨论】: