Linux crontab 基本操作
一、Crontab 简介
crontab是Unix和Linux用于设置周期性被执行的指令,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,要求你的程序是24X7小时不宕机,这对程序要求比较高。
二、crontab工作原理
当用户使用crontab -e 创建工作安排后,该项目就会被记录到/var/spool/cron/中,并且创建特定用户的文件夹(用户名来命名),而cron 运行的每一项工作都会被纪录到 /var/log/cron 这个登录档中。crond服务会每分钟去读取一次 /etc/crontab 与 /var/spool/cron 里面的数据内容 ,因此只要你编辑完 /etc/crontab 这个文件,并且将他储存之后,那么 cron 的配置就自动的会来运行了
注意:
不能使用vi编辑 /var/spool/cron/root 里的文件,可能因为输入语法错误,导致无法运行 cron。
如果被植入木马时,可通过该文件进行搜索查找。
三、crontab语法
crontab [-u username] [-l|-e|-r|-i|-s]
选项与参数:
-u :只有 root 才能进行这个任务,亦即帮其他使用者创建/移除 crontab 工作排程;
-e :编辑 crontab 的工作内容
-l :查阅 crontab 的工作内容
-r :移除所有的 crontab 的工作内容,若仅要移除一项,请用 -e 去编辑
四、创建例子
crontab -e # 此时会进入 vi 的编辑画面让您编辑工作!注意到,每项工作都是一行。 #分 时 日 月 周 |<==============任务的完整路劲 * * * * * /home/blue/do/rsyncfile.sh
![](https://images2015.cnblogs.com/blog/974790/201704/974790-20170409222926847-2114710672.png)