免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: abcfy2
打印 上一主题 下一主题

[其他] crontab不执行,提示not found? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2013-05-02 13:36 |只看该作者
回复 20# wenhq
  1. ok988@iotdemo:~$ more /etc/cron.*
  2. ::::::::::::::
  3. /etc/cron.allow
  4. ::::::::::::::
  5. ok988

  6. *** /etc/cron.d: directory ***


  7. *** /etc/cron.daily: directory ***


  8. *** /etc/cron.hourly: directory ***


  9. *** /etc/cron.monthly: directory ***


  10. *** /etc/cron.weekly: directory ***
复制代码
/etc/cron.allow是自己加进去的,本来是没有这个文件的。

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
22 [报告]
发表于 2013-05-02 13:42 |只看该作者
ok988账户,用crontab -l 有输出么 ?

论坛徽章:
0
23 [报告]
发表于 2013-05-02 13:45 |只看该作者
回复 22# wenhq


    当然有啊,这两个脚本的cron任务就是用ok988这个账户创建的
  1. ok988@iotdemo:~$ crontab -l
  2. # Edit this file to introduce tasks to be run by cron.
  3. #
  4. # Each task to run has to be defined through a single line
  5. # indicating with different fields when the task will be run
  6. # and what command to run for the task
  7. #
  8. # To define the time you can provide concrete values for
  9. # minute (m), hour (h), day of month (dom), month (mon),
  10. # and day of week (dow) or use '*' in these fields (for 'any').#
  11. # Notice that tasks will be started based on the cron's system
  12. # daemon's notion of time and timezones.
  13. #
  14. # Output of the crontab jobs (including errors) is sent through
  15. # email to the user the crontab file belongs to (unless redirected).
  16. #
  17. # For example, you can run a backup of all your user accounts
  18. # at 5 a.m every week with:
  19. # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
  20. #
  21. # For more information see the manual pages of crontab(5) and cron(8)
  22. #
  23. # m h  dom mon dow   command

  24. SHELL=/bin/bash
  25. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  26. #每天4:00执行mysql备份
  27. 0 4    * * *        ~/mysql_backup/mysql_backup.sh

  28. #每6小时执行磁盘空间监测,超过预警给管理员发邮件
  29. 0 */6        * * *        ~/monitor_disk.sh

  30. ok988@iotdemo:~$
复制代码
把/home/ok988权限改为755就OK了,怀疑是cron执行的时候并没有把执行账户换成当前的账户,造成了根本无法读取到脚本文件,提示not found

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
24 [报告]
发表于 2013-05-02 13:57 |只看该作者
看下/var/log/cron

测试下你脚本时间改成现在的。看log里有没有。
你说的我觉得有点不对,希望测试下。

论坛徽章:
0
25 [报告]
发表于 2013-05-02 14:09 |只看该作者
回复 24# wenhq


    时间改成* * * * *就一点问题也没有,也不会收到mail报错,固定时间就会收到mail报错,提示not found
日志已经检查过千百次,不会有报错,提示已经执行命令了。
  1. May  2 14:08:01 iotdemo cron[31849]: (ok988) RELOAD (crontabs/ok988)
  2. May  2 14:08:01 iotdemo CRON[29533]: (ok988) CMD (/home/ok988/monitor_disk.sh )
  3. May  2 14:08:01 iotdemo CRON[29534]: (ok988) CMD (/home/ok988/mysql_backup/mysql_backup.sh )
复制代码
这次是执行了,我把时间改到半夜再试试,看看第二天是否还有邮件报错。
monitor_disk.sh在下午6点就会有结果了。

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
26 [报告]
发表于 2013-05-02 14:22 |只看该作者
你的os是什么? uname -a 输出看下,如果是linux应该支持,如果是unix有的不支持。 */n

论坛徽章:
0
27 [报告]
发表于 2013-05-02 15:11 |只看该作者
回复 26# wenhq


    ubuntu server 12.04LTS

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
28 [报告]
发表于 2013-05-02 15:49 |只看该作者
测试了下,可以用*/n 还没问题。
你在/etc/rsyslog.d/50*default.conf里 将cron的日志打开。到/var/log看下。

论坛徽章:
0
29 [报告]
发表于 2013-05-02 16:02 |只看该作者
本帖最后由 abcfy2 于 2013-05-02 16:03 编辑

回复 28# wenhq


    log有,没有任何错误。当时这个死活执行不了就已经搜到了打开log的方法,安装了mail命令,配置好了postfix,可以看到mail的报错。
  1. May  2 00:00:01 iotdemo CRON[6741]: (ok988) CMD (~/monitor_disk.sh >> /tmp/monitor_disk.log)
  2. May  2 04:00:01 iotdemo CRON[10901]: (ok988) CMD (~/mysql_backup/mysql_backup.sh >> /tmp/mysql_backup.log)
  3. May  2 06:00:01 iotdemo CRON[12924]: (ok988) CMD (~/monitor_disk.sh >> /tmp/monitor_disk.log)
  4. May  2 12:00:01 iotdemo CRON[23406]: (ok988) CMD (~/monitor_disk.sh >> /tmp/monitor_disk.log)
复制代码
以上是截取的log部分,至于mail报错部分前面已经贴出来了,一直提示not found,后来把家目录权限改成0755就可以了,也能执行了,我现在又把家目录权限改回0700了,结果还未知

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
30 [报告]
发表于 2013-05-02 16:41 |只看该作者
那就改成755吧。。。其他的真是莫知啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP