免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5187 | 回复: 10
打印 上一主题 下一主题

为什么我的crontab不执行? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-29 16:36 |只看该作者 |倒序浏览
我的操作系统是linux as4
我在crontab中执行
1 2 * * 1 /monitor/backup/EXP.sh image image 14 3 > /monitor/temp/image_`date +%Y%m%d`.log

但是,如果脚本后不带参数,是可以正常执行的

为什么呢?

我在其它的机器上用同样的命令,无论是否带参数都没问题

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-08-29 16:39 |只看该作者
估计是%的问题
你把他们写成一个文件放在crontab里,试试看

论坛徽章:
0
3 [报告]
发表于 2006-08-29 16:56 |只看该作者
牛!!
就是%的问题
这个问题搞了我一天

论坛徽章:
0
4 [报告]
发表于 2006-08-30 14:10 |只看该作者
其实man cron告诉的很清楚

论坛徽章:
0
5 [报告]
发表于 2006-09-04 10:35 |只看该作者

  1. #!/bin/sh
  2.   mysqldump -uroot -p123456 blog > /home/work/mgrblog/blogbak.sql.$(date +%F)
  3.   status=$?
  4.   if [ "$status" -eq 0 ]
  5.   then
  6.           echo "backup complete"|mail -i -s "backup complete" asdf@asdf.com
  7.   else
  8.           echo "unknown error while backup"|mail -i -s "unknown error" asdf@asdf.com
  9.   fi
复制代码

同问,上述脚本名为backup.sh,在crontab也是执行不成功,发送的邮件为unknown error while backup
crontab内容如下:
0 23 1 * * cd ~;./backup.sh

论坛徽章:
0
6 [报告]
发表于 2006-09-04 10:42 |只看该作者
楼上的真晕,难道不是你写的脚本么?
mysqldump -uroot -p123456 blog > /home/work/mgrblog/blogbak.sql.$(date +%F) 这个命令执行出错误了。

论坛徽章:
0
7 [报告]
发表于 2006-09-04 10:48 |只看该作者
楼上的,crontab执行不成功,但是单独运行脚本是正确的,脚本是自己写的

论坛徽章:
0
8 [报告]
发表于 2006-09-04 12:49 |只看该作者
你既然收到邮件了,那就说明你的crontab肯定执行成功了啊,怎么能说不成功?
出问题的是你的脚本,和crontab有什么什么关系?
你自己去看看你脚本执行的log才好。

论坛徽章:
0
9 [报告]
发表于 2006-09-04 14:36 |只看该作者
恩,楼上的,确实是我表述不清,抱歉
但是为什么用crontab执行和单独执行的结果不一样呢?

论坛徽章:
0
10 [报告]
发表于 2006-09-04 17:24 |只看该作者
crontab执行会少一些环境变量,我是这么认为的。
你可以试试看 su - 执行正常的用户 -c "你的脚本" 这种执行脚本的方式放到crontab中。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP