红联Linux门户
Linux帮助

Linux系统配置文件(用户级crontab -e与系统级/etc/crontab)

发布时间:2017-06-09 10:08:49来源:linux网站作者:idKevin
简介
crontab命令用于设置周期性被执行的指令。初次接触这个命令,该怎么来记呢?chron(时间) + table(表),记录程序执行命令的时间表。这个功能分为系统级和用户级,下面分别对系统级和用户级的配置作一个简单的说明:
 
用户级
使用crontab -e 这个命令会自动打开vim然后编辑定时脚本文件,编写后保存,在ubuntu下会被写到/var/spool/cron/crontabs目录下,生成一个和用户名一致的文件,我们可以直接用crontab -l查看内容,下面给出代码:
ml@linux:~$ crontab -e
crontab: installing new crontab
ml@linux:~$ crontab -l
30 * * * * python3 /home/ml/tools/suda_login.py
ml@linux:~$ sudo cat /var/spool/cron/crontabs/ml
30 * * * * python3 /home/ml/tools/suda_login.py
 
系统级
cronotab -e是针对用户来设计的,如果是系统的例行性任务,需要编辑/etc/crontab这个文件,编辑完所有用户都会受其影响:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
0 * * * *   root    python3 /home/ml/tools/suda_login.py
每列分别是分、时、日、月及周进行一次的工作!但是在五个字段后面接的并不是命令,而是执行命令的身份!这个用户的crontab -e不相同。由于用户自己的crontab并不需要指定身份,但/etc/crontab里面需指定身份。
 
/etc/crontab和crontab -e的区别:http://www.linuxdiyf.com/linux/31123.html
 
本文永久更新地址:http://www.linuxdiyf.com/linux/31361.html