![CURL 未从 Crontab 运行](https://linux22.com/image/644052/CURL%20%E6%9C%AA%E4%BB%8E%20Crontab%20%E8%BF%90%E8%A1%8C.png)
这是输出。不确定 cron 是否未运行或存在其他问题。如果我curl --silent http://..../scanner.php
从终端发出,我会得到所需的输出。实际上,scanner.php 会进行一些检查并发送电子邮件。我得到了它。但无法从 cron 运行。您能告诉我如何检测问题吗?
编辑:我通过在“&”前添加一个空格并在命令后添加一个新行解决了该问题。谢谢大家。
谢谢
答案1
查看日志/var/log
。如果你用 grep 命令查找 CRON,你应该能找到来自它的消息,它通常会记录成功和失败。
grep CRON /var/log/*
我猜想你会问你的 crontab 文件末尾是否有换行符。如果没有换行符,整个文件通常会失败。
cron 要求 crontab 中的每个条目都以换行符结尾。如果 crontab 中的最后一项缺少换行符(即以 EOF 结尾),cron 将认为 crontab(至少是部分)已损坏。系统将向 syslog 写入警告。
答案2
使用以下模式尝试 wget
*/10 * * * * wget http:link.com/