Linux - crontab的创建以及注意事项
来源:互联网 发布:书生软件 编辑:程序博客网 时间:2024/05/03 02:53
[root@www ~]# crontab [-u username] [-l|-e|-r]选项与参数:-u :只有 root 才能进行这个任务,亦即帮其他使用者创建/移除 crontab 工作排程;-e :编辑 crontab 的工作内容-l :查阅 crontab 的工作内容-r :移除所有的 crontab 的工作内容,若仅要移除一项,请用 -e 去编辑。范例一:用 dmtsai 的身份在每天的 12:00 发信给自己[dmtsai@www ~]$ crontab -e# 此时会进入 vi 的编辑画面让您编辑工作!注意到,每项工作都是一行。0 12 * * * mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc#分 时 日 月 周 |<==============命令串========================>|
代表意义分钟小时日期月份周命令数字范围0-590-231-311-120-7呀就命令啊
比较有趣的是那个『周』喔!周的数字为 0 或 7 时,都代表『星期天』的意思!另外, 还有一些辅助的字符,大概有底下这些:
特殊字符代表意义*(星号)代表任何时刻都接受的意思!举例来说,范例一内那个日、月、周都是 * , 就代表著『不论何月、何日的礼拜几的 12:00 都运行后续命令』的意思!,(逗号)代表分隔时段的意思。举例来说,如果要下达的工作是 3:00 与 6:00 时,就会是:
0 3,6 * * * command时间参数还是有五栏,不过第二栏是 3,6 ,代表 3 与 6 都适用!-(减号)代表一段时间范围内,举例来说, 8 点到 12 点之间的每小时的 20 分都进行一项工作:
20 8-12 * * * command仔细看到第二栏变成 8-12 喔!代表 8,9,10,11,12 都适用的意思!/n(斜线)那个 n 代表数字,亦即是『每隔 n 单位间隔』的意思,例如每五分钟进行一次,则:
*/5 * * * * command很简单吧!用 * 与 /5 来搭配,也可以写成 0-59/5 ,相同意思!
资源分配不均的问题
[root@www ~]# vi /etc/crontab1,6,11,16,21,26,31,36,41,46,51,56 * * * * root CMD12,7,12,17,22,27,32,37,42,47,52,57 * * * * root CMD23,8,13,18,23,28,33,38,43,48,53,58 * * * * root CMD34,9,14,19,24,29,34,39,44,49,54,59 * * * * root CMD4
取消不要的输出项目
另外一个困扰发生在『 当有运行成果或者是运行的项目中有输出的数据时,该数据将会 mail 给 MAILTO 配置的帐号 』,好啦,那么当有一个排程一直出错(例如 DNS 的侦测系统当中,若 DNS 上一级主机挂掉,那么你就会一直收到错误信息!)直接以『命令重导向』将输出的结果输出到 /dev/null 这个垃圾桶当中就好了!
安全的检验
很多时候被植入木马都是以例行命令的方式植入的,所以可以藉由检查 /var/log/cron 的内容来视察是否有『非您配置的 cron 被运行了?』这个时候就需要小心一点罗!
周与日月不可同时并存
另一个需要注意的地方在於:『你可以分别以周或者是日月为单位作为循环,但你不可使用「几月几号且为星期几」的模式工作』。 这个意思是说,你不可以这样编写一个工作排程:
30 12 11 9 5 root echo "just test" <==这是错误的写法
0 0
- Linux - crontab的创建以及注意事项
- linux crontab 使用 注意事项
- Linux中利用crontab创建计划任务,以及简单的利用shell方式执行mysql语句
- crontab的一些注意事项
- linux crontab 使用 失效注意事项
- 安卓项目的创建以及注意事项
- crontab 的使用及注意事项
- PHP写linux的shell脚本,以及crontab运行方法
- [Linux]crontab 创建定时任务
- Maven的配置以及创建maven项目的注意事项
- linux 创建新用户注意事项
- 【python】crontab调用python的注意事项
- Linux下的crontab
- Linux crontab 的用法
- Linux下的crontab
- Linux的crontab
- Linux下的crontab
- linux crontab 的例子
- getHibernateTemplate().save(Object obj)不能保存数据的原因
- (4.2.17)圆形菜单CircularFloatingActionMenu
- 大讲台谈搭建Hadoop环境常见的问题及解决方案(二)
- nyoj62 笨小熊
- Java使用synchronized进行线程同步
- Linux - crontab的创建以及注意事项
- 关于真机测试
- 5分钟精通12C inmemory插件
- oracle函数学习(sign和trunc)
- 使用Material Design Tint和视图详解
- 分享一套比较好看的OA后台设计模板图片
- hdu5353 Average
- hdu 5365 Run 枚举
- (4.1.1.2)菜单创建函数:onPrepareOptionsMenu 和onCreateOptionsMenu 的区别