![php 核心脚本没有被 Crontab 调用](https://linux22.com/image/758574/php%20%E6%A0%B8%E5%BF%83%E8%84%9A%E6%9C%AC%E6%B2%A1%E6%9C%89%E8%A2%AB%20Crontab%20%E8%B0%83%E7%94%A8.png)
我正在使用核心 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
希望这对某人有帮助!