用cronjob运行php脚本

时间:2013-02-10 23:41:18

标签: php linux path cron

所以这是我的cronjob

PATH=/package/host/localhost/php-5.4.7-1/bin:/bin:/usr/bin
PHPRC=/home/stuff/etc
* * * * * php /home/stuff/private/xFEklnTekl/cmd.php

这是cmd.php文件

<?php
$c = file("c.txt");
$f = fopen("c.txt", "w+");
$g = $c[0]+1;
fwrite($f, $g);
fclose($f);
?>

遗憾的是,它不会更新c.txt文件。我认为PHP脚本中的给定路径出了问题。我已经尝试过/c.txt,但它也没有用。那么,可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

除了cronjobs之外,你的crontab不应包含任何内容。试试这个:

* * * * * /bin/php /home/stuff/private/xFEklnTekl/cmd.php

并确保您具有+ x权限以执行,以及crontab用户可以访问该目录。

另外,在

中填写完整路径
$c = file("c.txt");
$f = fopen("c.txt", "w+");

$c = file("/home/stuff/private/xFEklnTekl/c.txt");
$f = fopen("/home/stuff/private/xFEklnTekl/c.txt", "w+");

修改 如评论中所示,您必须使用来自/bin/php的任何内容,而不是which php。在你的情况下,

* * * * * /package/host/localhost/php-5.4.4/bin/php  /home/stuff/private/xFEklnTekl/cmd.php