1

我需要每分钟使用 cronjob 启动一个远程 PHP 脚本 (example.com/cron.php)。目前,我的 cronjob 看起来像这样:wget example.com/cron.php. 这可行,但每次都会在我的服务器上放置一个 cron.php 文件。我怎样才能防止这种情况?或者有替代品wget吗?

4

4 回答 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

查看https://www.setcronjob.com/

此 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 回答