Linux例行性工作之系统配置文件(用户级crontab -e与系统级/etc/crontab)

来源:互联网 发布:遇害求救 知乎 编辑:程序博客网 时间:2024/05/22 11:52

简介

crontab命令用于设置周期性被执行的指令。初次接触这个命令,这个命令的英文意思就是定时任务的意思。这个功能分为系统级和用户级,下面分别对系统级和用户级的配置作一个简单的说明:

用户级

使用crontab -e 这个命令会自动打开vim然后编辑定时脚本文件,编写后保存,在ubuntu下会被写到/var/spool/cron/crontabs目录下,生成一个和用户名一致的文件,我们可以直接用crontab -l查看内容,下面给出代码:

ml@linux:~$ crontab -eml@linux:~$ crontab -l30 * * * * /home/ml/tools/login.shml@linux:~$ sudo cat /var/spool/cron/crontabs/ml30 * * * * /home/ml/tools/login.sh

每列分别是分、时、日、月、周, 后面接要执行的命令!

系统级

cronotab -e是针对用户来设计的,如果是系统的例行性任务,需要编辑/etc/crontab这个文件,编辑完所有用户都会受其影响:

SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly0 * * * *  root /home/ml/tools/login.sh

每列分别是分、时、日、月及周进行一次的工作!但是在五个字段后面接的并不是命令,而是执行命令的身份!这个用户的crontab -e不相同。由于用户自己的crontab并不需要指定身份,但/etc/crontab里面需指定身份。

原创粉丝点击