我需要每分钟使用 cronjob 启动一个远程 PHP 脚本 (example.com/cron.php)。目前,我的 cronjob 看起来像这样:wget example.com/cron.php
. 这可行,但每次都会在我的服务器上放置一个 cron.php 文件。我怎样才能防止这种情况?或者有替代品wget
吗?
问问题
3763 次
4 回答
2
引用 wget 的手册页:
-O file
的使用
-O
并不意味着简单地表示“使用名称文件而不是 URL 中的文件;” 相反,它类似于 shell 重定向:wget -O file http://foo
旨在像wget -O - http://foo > file;
文件将立即截断一样工作,并且所有下载的内容都将写入那里。
这意味着-O -
将输出重定向到标准输出。并在标准输出上输出,您可以简单地重定向到/dev/null
:
wget -O - http://example.com/cron.php >/dev/null
于 2013-10-15T12:58:28.490 回答
0
此解决方案适用于 linux 服务器:要执行 cron 作业,您需要有权访问服务器上的 cronTab:
编辑 crontab 使用命令行:
sudo crontab -e
添加您要执行的脚本:
* * * * * php /path/to/your/script/cron.php 2>&1
保存你的 crontab,你应该完成了。
请查看链接http://en.wikipedia.org/wiki/Cron以了解星号
于 2013-10-15T13:29:06.100 回答
0
此 Web 程序使您能够在其他服务器上自动安排 cron 作业。
于 2013-11-06T14:56:30.903 回答
0
如果您的服务器安装了 lynx,您可以这样做,lynx example.com/cron.php
或者您可以使用 curl 并执行curl example.com/cron.php
于 2013-10-15T12:58:37.133 回答