手动可以执行,加入crontab 就不行了

zzxoyo 2011-04-02 02:06:00
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)

求指点

...全文
251 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzxoyo 2011-04-02
  • 打赏
  • 举报
回复
可以了,

我不使用crontab -e来编辑

直接在 /etc/crontab 里编辑可以了
justkk 2011-04-02
  • 打赏
  • 举报
回复
在脚本的第一行添加. ~/.bash_profile
zzxoyo 2011-04-02
  • 打赏
  • 举报
回复
服务是启动的

我用的是绝对路径
无知者无谓 2011-04-02
  • 打赏
  • 举报
回复
碰过类似的问题,跟环境变量有关
执行shell的时候有些环境变量是设置了的,而crontab并没有
希望对你有帮助
rucypli 2011-04-02
  • 打赏
  • 举报
回复
用 service crond status 查看 cron服务状态

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧