【问题标题】:Crontab job to run a bash alias every 5 minutes每 5 分钟运行一次 bash 别名的 Crontab 作业
【发布时间】:2014-08-07 20:19:44
【问题描述】:

我一直在尝试通过 .php 脚本来执行此操作,在本地运行该文件可以工作,但不能通过 cron 或 apache。我可以将它留在 .php 中,但在 .php 中并不需要它。

我想要运行的文件夹位置中的 PHP 文件(该文件夹的 git repro 关闭)

crontab -l:

*/5 * * * * /usr/bin/php /var/www/website/test.php

PHP:

<?
exec('cd /var/www/website && git pull origin master',$outputArray);
print_r($outputArray);
?>

我有一个包含此命令的 bash 别名,但我不知道如何让 crontab 运行它。

我们的目标是让这个盒子每 5 分钟自动更新到最新的 git commit。我可能错误地接近这个 100%。不建议通过 SSH 进入框中执行此操作。

【问题讨论】:

    标签: php bash cron crontab


    【解决方案1】:

    你是对的,在 PHP 中这样做是不必要的。我想你只是想在你的crontab 中写这样一行:

    */5 * * * * cd /var/www/website && git pull origin master > /place/to/put/logs/mycommand.log
    

    【讨论】:

    • 成功了!!!有什么办法可以将日志限制为最后 x 个条目?
    猜你喜欢
    • 2013-11-27
    • 2012-06-30
    • 2022-12-18
    • 2021-12-18
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    相关资源
    最近更新 更多