码迷,mamicode.com
首页 > 其他好文 > 详细

crontab -e 与 直接编辑 /etc/crontab 的区别!

时间:2016-07-29 19:25:32      阅读:449      评论:0      收藏:0      [点我收藏+]

标签:linux计划任务 crontab -e 与 直接编辑 /etc/crontab 的区别!

编写计划任务比较喜欢crontab -e,可是这和直接vim /etc/crontab有什么区别呢?为什么做完计划任务,/etc/crontab没有呢?

方法1:使用命令 crontab -e 然后直接编辑定时脚本。

这样执行以后,属于用户自定义的,会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本。

[root@HYXD ~]# crontab -l

0 */1 * * *   /root/mailjiankong.sh

*/5 * * * *  /root/2.sh

0 07 * * *  /root/3.sh

0 19 * * *    /root/4.sh

0 */1 * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1

[root@HYXD ~]#

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


方法2:

使用命令 vi /etc/crontab 编辑定时脚本。

[root@HYXD ~]# cat /etc/crontab 

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

# For details see man 4 crontabs


# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * user-name command to be executed

[root@HYXD ~]#

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

大致区别:

1、crontab 会进行语法检查,vi/vim 不会。

2、crontab -e是用户级别,而vim /etc/crontab是系统级别。

3、crontab -e是某个用户的周期计划任务;/etc/crontab是系统的周期任务。

4、 不管用 crontab -e or 改 /etc/crontab 都不需要重新启动 crond 服务。

建议:crontab 一般足够满足需求,而且还能检查语法,比较建议使用!

本文出自 “任志远@IT分享” 博客,转载请与作者联系!

crontab -e 与 直接编辑 /etc/crontab 的区别!

标签:linux计划任务 crontab -e 与 直接编辑 /etc/crontab 的区别!

原文地址:http://renzhiyuan.blog.51cto.com/10433137/1831748

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!