0

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

4

1 回答 1

1

您的 crontab 不应包含除 cronjobs 之外的任何内容。尝试使用这个:

* * * * * /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
于 2013-02-10T23:59:31.363 回答