【问题标题】:Cron job to execute a PHP program用于执行 PHP 程序的 Cron 作业
【发布时间】:2011-02-05 07:04:45
【问题描述】:

我有一个 Linux 服务器,在这个服务器上,我想执行一个 cron 作业,用 PHP 程序向我所有的朋友发送生日邮件。我想创建一个从数据库读取数据并发送邮件的 php 程序。

我想知道每天自动执行程序的cron作业的命令。我对 Linux 命令一无所知。

【问题讨论】:

    标签: php linux cron crontab


    【解决方案1】:

    你会想要阅读一些关于“crontab”命令的内容,但基本上你会这样做。

    从 linux 命令提示符运行 crontab 命令。

    然后添加这个条目:

    * * * * * php yourscript/path
    

    您可以通过修改 * 值来设置时间。有关这方面的信息,请参阅此 URL:

    http://adminschoice.com/crontab-quick-reference

    【讨论】:

    • 这将在每一天的每一分钟运行。 crontab 不是在你自己的用户下运行的,所以它的 PATH 是不同的,甚至不包含 /usr/bin 是非常常见的,所以最好指定解释器的完整路径。
    • 为什么这个答案被否决了? Roloc说*值要修改...
    • 它明确指出应该修改 * 值,并带有指向另一个 URL 的链接,该链接充分解释了新用户有时会混淆的 crontab 语法。但是,是的,路径应该是绝对的,因为它将在您运行 cron 作业的任何用户下运行。
    【解决方案2】:

    这是添加到您的 crontab 文件的命令:

    0 0 * * * /usr/bin/php /path/to/your/script.php
    

    根据需要调整 PHP 解释器和脚本的路径。它会在每天午夜运行您的脚本。

    【讨论】:

    • 执行crontab -e。将打开一个文本编辑器,您可以在其中添加此行 ;-)
    • 不知道是谁把-1放在那里的,这是一个简短但正确的答案。 (不过,一些解释会有所帮助。)
    【解决方案3】:

    这是在包括 linux 在内的 unix 系统中使用 cron 表完成的。查看一些示例文档:

    如果您在 google 上搜索 crontab,或者查看您的 linux 机器上的 man crontab 页面,您会发现更多

    【讨论】:

      猜你喜欢
      • 2012-03-04
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      • 2014-06-30
      相关资源
      最近更新 更多