我正在尝试使用crontab从远程数据库中获取数据,然后将数据保存在本地计算机上。
使用以下php脚本
获取数据exec("mysql --user='username' --host='host' --password='password' --database='db' --execute='select * from table'", $output, $return);
file_put_contents("/Path_to_file/file.txt", $output[0]);
这是crontab
06 13 * * * /usr/bin/php /Path_to_php_script/file.php
现在php脚本正常工作,如果我从浏览器或终端正常运行它,但当我作为crontab运行它时,它设法将文件保存到指定位置,但文件始终为空。
此外,当通过浏览器或终端执行文件时,crontab用户与用户相同。
那么有没有人知道为什么同一个脚本在通过crontab执行时不起作用?