Linux下每月15日24点执行某个项目的脚本crontab程序,每天重启服务等,Linux提示no crontab for root的解决办法。

jackxiang 2010-1-22 16:10 | |
每月15日24点执行某个项目:

0 24 15 * * /usr/local/xxy/xxy.sh  > /dev/null 2>&1


提示报错:
"/tmp/crontab.XXXXzdHqvi":24: bad hour
errors in crontab file, can't install.
Do you want to retry the same edit? n
修改:
59 23 15 * * /usr/local/xxy/xxy.sh  > /dev/null 2>&1


参考:

0 2 1 * *     root   rm -f /tmp/*                                                    #每月1号凌晨2点,清理/tmp下的文件

0 8 6 5 *   root     mail  robin < /home/galeki/happy.txt             #每年5月6日给robin发信祝他生日快乐




曾经用过的一个实例:
0 0 07 01 * /bin/sh /usr/local/tads/htdocs/*/crontab/install.sh >/dev/null 2>&1

1月7日凌晨0点执行一个脚本!

注意些crontab脚步注意的问题参考:
http://www.jackxiang.com/post/2479/


附:每天6点自动重启
编辑/etc/crontab
#vi /etc/crontab
添加
#reboot everyday 6:00
0       6       *       *       *        root    /sbin/reboot
保存退出即可
======================================
基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

Linux提示no crontab for root的解决办法:
比如运行一个脚本的时候出现错误,提示:

no crontab for root

网上也搜出了一大堆的解决办法,但是每一个是我想要的。

经过自己研究才发现解决办法很简答!就是没有crontab嘛,建一个就是咯。

解决办法:

1、登录到root用户。

2、在root下输入:crontab -e

3、可能会提示你:

no crontab for root - using an empty one

然后会叫你“Select a editor ......”下面有几个选项,就是叫你选择编辑器。我一般选 vim.tiny

4、进入crontab编辑页面之后就直接"shift+:",然后输入wq保存即可。

然后一个新的crontab就生成了!

来自:http://zhizhuofl.blog.163.com/blog/static/6991477920107524756962/

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2597/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2014-7-20 00:20
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]