【问题标题】:How to use cronjob如何使用定时任务
【发布时间】:2009-08-17 05:27:26
【问题描述】:

我的应用程序托管在使用 cpanel 的共享网络主机上。控制面板有一个 cronjob 的 Web 界面。我想每天在某个时间使用 cronjob 执行文件。现在面临的挑战是在“运行命令”文本框中输入正确的命令。如果有人能帮我解决这个问题,我会很高兴。

提前致谢。

【问题讨论】:

    标签: linux unix cron


    【解决方案1】:

    当 cron 在网络托管平台上运行时,特别是当您使用 php 脚本网站时,您的 cron 作业将定期执行一个脚本,您可以在网络浏览器中打开该脚本手动运行该脚本。

    这样做的方法是使用 wget 或 curl 来获取网页,就像您的浏览器一样:

    wget -qO /dev/null '@987654321@'

    这告诉 wget (q)uiet 输出并将 (O)utput 发送到 /dev/null {垃圾箱},假设您不需要保存脚本的输出,只需要运行脚本。

    curl 也可以这样做:

    curl '@987654322@' > /dev/null

    【讨论】:

      【解决方案2】:

      cronjob 中的“运行命令”与从 CLI 中运行几乎相同。如果你正在运行,比如说,一个解释脚本,它会是这样的:

      /path/to/interpreter /path/to/script
      

      【讨论】:

      • 我想使用的解释器是 PHP。我如何获得它的路径?
      • 通常是“/usr/bin/php”或“/usr/local/bin/php”。您也可以只调用别名:“php /path/to/script”
      • 为了获取路径只需输入“which php”
      【解决方案3】:

      “command to run”应该是当时执行的程序。

      一些例子:

      /path_to_some_script_with_execute_permissions/script.sh
      
      /usr/bin/php /path_to_script/script.php
      

      【讨论】: