所以这是我的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,但它也没有用。那么,可能出现什么问题?
答案 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