我需要在cPanel中设置一个cron作业,每周一次调用一个URL(在同一台服务器上)。 我打算使用wget,但事实certificate这是被禁用的共享服务器正在使用。
有没有替代wget ? 我听说可以使用curl,但我不知道如何在cron命令中设置。
另外,使cronjob完成什么也不做的命令是什么?
任何想法非常感谢!
而不是使用wget,curl是这样工作的:
curl --silent http://domain.com/cron.php
这将和wget一样工作。 如果你正在启动一个PHP文件,是否有任何理由,你不能通过命令行PHP解释器运行它如此:
php -q /path/to/cron.php
相同的Web服务器请求,并通常会更快,没有一定的超时限制,当通过web服务器/ curl调用存在
如果curl是可用的,你可以尝试类似的东西
1 1 * * 0 /usr/bin/curl --silent http://example.come/some.php &>/dev/null
这应该导致curl完全沉默,所以你完成后不会收到任何电子邮件。
除了–silent之外,我build议添加“-m”参数,因为此参数设置了传输所允许的最长时间。 想象一下,你每分钟调用一次cron,脚本需要2分钟 – 这会对服务器负载或其他事情造成不良影响。
1 1 * * 0 /usr/bin/curl -m 120 -s http://example.come/some.php &>/dev/null