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

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

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

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

[[email protected] ~]# 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

[[email protected] ~]#

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

方法2:

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

[[email protected] ~]# 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

[[email protected] ~]#

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

大致区别:

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

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

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

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

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

时间: 2024-11-07 07:43:52

crontab -e 与 直接编辑 /etc/crontab 的区别!的相关文章

Linux配置定时,使用 crontab -e 与 直接编辑 /etc/crontab 的区别

转自:http://blog.csdn.net/catoop/article/details/41821395 版权声明:本文为博主原创文章,未经博主允许不得转载. Linux配置定时任务,大家都知道使用crontab这个系统功能,但有时候我们需要区分用户执行,下面就直接说一下2种方法的区别: 方法1: 使用命令 crontab -e 然后直接编辑定时脚本. 这样执行以后,属于用户自定义的,会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚

Linux系统第一次使用crontab,不能正常编辑

第一次使用crontab 时,会出现 no crontab for root - using an empty one "Select a editor ......"下面有几个选项,就是叫你选择编辑器.(选vim)就可以了,我选的第二个. 但是我选错了,这样就会遇到点麻烦,没有办法正常编辑,crontab -e. 怎么办?问题如下: 编辑界面变成这样,真不知道该如何去编辑更改其内容,那么该如何做呢? 执行这个命令:select-editor  (针对crontab的一个命令), 可以

Linux 添加定时任务,crontab -e 命令与直接编辑 /etc/crontab 的区别

1. 使用 crontab -e 命令编辑定时任务列表 使用这个命令编辑的定时任务列表是属于用户级别的,初次编辑后在 /var/spool/cron 目录下生成一个与用户名相同的文件,文件内容就是我们的定时任务列表.如没有定时任务,这个文件就是空文件. crontab命令还有一些其他的选项 -u #指定哪个用户的cron服务,一般是root用户执行这个命令的时候需要 -l #列出用户的定时任务列表,默认当前用户 -r #删除用户的定时任务列表,默认当前用户 -e #编辑用户的定时任务列表,默认当

如何使用ssh远程编辑定时任务crontab?

linxu定时任务使用crontab,编辑crontab可以直接编辑:crontab -e:也可以直接读取文件 crontab file.这两种操作都不需要特殊权限sudo.区别在于,crontab -e只能登录之后界面操作:crontab file可以远程执行. 举例:ssh [email protected] 'touch file; crontab file'.或者先使用scp把file放入远程服务器上,然后再执行ssh [email protected] crontab file 原文地

编辑crontab -e无法退出编辑状态

在进入crontab -e进入编辑状态时,会提示使用哪一种编辑器. 如果选择使用/bin/nano,那么在编辑完后退出时,应按Ctrl+X,这时会提示是否保存,输入Y,就保存退出啦.

centos编辑/etc/crontab加计划任务不生效问题

一般大家都不会写错的,还有人认为需要reload啊或者restart crond服务!但这都不是问题的关键!大家这样写: 分 小时 日 月 星期几 用户 需要执行的命令 一点毛病都没有. 真正你认为这计划任务没有执行的原因是,脚本里有些地方写的不是绝对路径.比如说 #!/bin/bash echo 1 >> 1.txt 这样你就会一直看这个脚本所在目录里有没有1.txt文件,来确定有没有执行这个脚本是不是?你直接./这个脚本的方式去执行,他会在当前目录生成1.txt可是你让crond来帮你执行

详述Linux计划任务的 at和crontab的命令 以及如何查看crontab日志

一:1.计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思.在Linux中,我们经常用到 cron 服务器来完成这项工作.cron服务器可以根据配置文件约定的时间来执行特定的作务.比如我们可以在配置文件中约定每天早上4点,对httpd 服务器重新启动,这就是一个计划任务: 2.cron是一个linux下的定时执行工具 Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service crond start //启动服务 /sbin/

Linux下crontab命令的用法:sudo crontab -l

cron 是linux系统下一个自动执行指定任务的程序. cron服务是linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: Linux代码   /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload 以上1-4行分别为启动.停止.重启服务和重新加载配置. 要把cron设为在开机的时候自动启动,在 /etc/rc.d/r

Linux crontab的解读和使用

linux 定时执行crontab  crontab -e 进入一个vi 编辑界面 在最后一行加上 */30 * * * * netstat > /tmp/net.log 表示每隔30分就执行netstat命令,并把执行结果存入net.log中. Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序 使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它, cron服务