php 核心脚本没有被 Crontab 调用

php 核心脚本没有被 Crontab 调用

我正在使用核心 PHP 并编写了一个需要自动调用的简单脚本。为了测试目的,我刚刚编写了一个打印语句,如下所示,

$host = 'localhost';
$user = 'admin';
$pass = 'password';
$db = 'TestDB';
print ($user);

当我从命令行执行下面的脚本时,它运行良好

php /Applications/MAMP/htdocs/project/services/test.php > ~/cronOutput/test.txt 

但是当我从 Cron 调用它时,它根本没有被调用。下面是我的 crontab 命令,

* * * * * /usr/bin/php /Applications/MAMP/htdocs/project/services/test.php > ~/cronOutput/test.txt 
* * * * * php /Applications/MAMP/htdocs/project/services/test.php > ~/cronOutput/test.txt

上述两个命令均不起作用。

答案1

我在这里发现了问题。如果您不是 root 用户,则必须使用特定用户名创建一个新的 crontab 文件。我以其他用户身份登录并尝试从 root 用户运行它,因此它不起作用。

下面是创建特定用户 crontab 的命令 crontab -u your-user-name -e

希望这对某人有帮助!

相关内容