我正在使用核心 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
希望这对某人有帮助!