【问题标题】:How to add a cron job to run php script如何添加 cron 作业来运行 php 脚本
【发布时间】:2012-12-13 01:43:10
【问题描述】:

我有一个 php 脚本,我正在尝试使用 cron 作业运行。我可以从 CLI 执行脚本

/usr/local/bin/php Import_Product_Data.php

所以我试过了..

0 0 * * * /usr/local/bin/php Import_Product_Data.php

crontab 0 0 * * * /usr/local/bin/php Import_Product_Data.php

crontab -e 0 0 * * * /usr/local/bin/php Import_Product_Data.php

Vince V. says 打开你的 cronfile 并执行它。当我输入 crontab -e 时,我得到

*/5 * * * * /root/autosvnup.sh
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/tmp/crontab.ZBGTFu" 1L, 31C

然后我卡住了,不知道该怎么办.. 有人能帮帮我吗?

【问题讨论】:

    标签: linux cron crontab


    【解决方案1】:

    那是vi 编辑器,您的默认文本编辑器(检查man vi)。以下是使用 vi 编辑 crontab 的命令:

    1. Ctrl-c你的/usr/local/bin/php Import_Product_Data.php
    2. 将光标移动到第一个空行
    3. i 进入vi 控制台
    4. 使用鼠标粘贴。
    5. 点击ESC
    6. 写信:wq
    7. 点击RETURN

    【讨论】:

    • 不确定如何将光标放在第一个空行上。我只能在第一行左右移动它(*/5 * * ...)。去查一下vi手册
    • 这会让你去Basic vi Commands
    • 请注意,首先您应该输入您希望它运行的时间* * * * * = 每分钟。完成后,您的线路应该类似于 * * * * * /usr/local/bin/php Import_Product_Data.php。要写入vi,请按i,完成后转到step 5
    【解决方案2】:

    您看到的是 vim 文本编辑器。当您执行crontab -e 时,它会在默认编辑器中打开您的 crontab。可以通过以下方式更改默认编辑器,例如:

    export EDITOR=nano
    

    ..有些人发现 nano 更容易使用,因为 vim 的学习曲线有些陡峭。

    要将您的脚本添加到 crontab,只需将其插入新行,这样您的 crontab 就会如下所示:

    */5 * * * * /root/autosvnup.sh
    0 0 * * * /usr/local/bin/php Import_Product_Data.php
    

    然后保存+退出,它应该每个午夜运行一次(根据0 0 * * *

    【讨论】:

    • 不确定如何将光标移到新行上。我只能在第一行左右移动(*/5 * * ...)
    • @Shredder 这超出了这个答案的范围。我建议查看此链接:blog.interlinked.org/tutorials/vim_tutorial.html
    • 这确实应该被标记为答案,不知道为什么它也没有更多的赞成票。
    猜你喜欢
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    相关资源
    最近更新 更多