当前位置: 技术问答>linux和unix
手动可以执行,加入crontab 就不行了
来源: 互联网 发布时间:2016-11-18
本文导语: 30 2 * * * root /usr/sbin/bakmysql 01 1 1 * * root /usr/local/php/bin/php -q /usr/local/apache2/htdocs/index.php 这个是crontab -l 的结果 上面的一个php脚本和一个备份mysql的shell脚本 如果手动执行以上两个文件,都是可以运行的...
30 2 * * * root /usr/sbin/bakmysql
01 1 1 * * root /usr/local/php/bin/php -q /usr/local/apache2/htdocs/index.php
这个是crontab -l 的结果
上面的一个php脚本和一个备份mysql的shell脚本
如果手动执行以上两个文件,都是可以运行的, 有结果输入
但是加入crontab 就没结果了,php文件没有结果,mysql也没有备份
但是crontab的日志里却是有执行的
这个是怎么回事呀
下面是cron日志
1号的
Apr 1 01:01:01 NBSS crond[14047]: (root) CMD (root /usr/local/php/bin/php -q /usr/local/apache2/htdocs/index.php)
Apr 1 02:30:01 NBSS crond[14122]: (root) CMD (root /usr/sbin/bakmysql)
2号的
Apr 2 02:30:01 NBSS crond[3819]: (root) CMD (root /usr/sbin/bakmysql)
求指点
01 1 1 * * root /usr/local/php/bin/php -q /usr/local/apache2/htdocs/index.php
这个是crontab -l 的结果
上面的一个php脚本和一个备份mysql的shell脚本
如果手动执行以上两个文件,都是可以运行的, 有结果输入
但是加入crontab 就没结果了,php文件没有结果,mysql也没有备份
但是crontab的日志里却是有执行的
这个是怎么回事呀
下面是cron日志
1号的
Apr 1 01:01:01 NBSS crond[14047]: (root) CMD (root /usr/local/php/bin/php -q /usr/local/apache2/htdocs/index.php)
Apr 1 02:30:01 NBSS crond[14122]: (root) CMD (root /usr/sbin/bakmysql)
2号的
Apr 2 02:30:01 NBSS crond[3819]: (root) CMD (root /usr/sbin/bakmysql)
求指点
|
碰过类似的问题,跟环境变量有关
执行shell的时候有些环境变量是设置了的,而crontab并没有
希望对你有帮助
执行shell的时候有些环境变量是设置了的,而crontab并没有
希望对你有帮助
|
在脚本的第一行添加. ~/.bash_profile
|
用 service crond status 查看 cron服务状态