我一直在尝试通过.php脚本执行此操作,在本地运行该文件,但不是通过cron或通过apache。我可以把它放在.php中,但在.php中并不需要它。
我希望它运行的文件夹位置中的PHP文件(git repro off of the file)
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提交。我可能会错误地接近这100%。不允许在框中进行SSH连接以执行此操作。
答案 0 :(得分:2)
你是对的,在PHP中这样做是不必要的。我想你只需要crontab
中的这一行:
*/5 * * * * cd /var/www/website && git pull origin master > /place/to/put/logs/mycommand.log