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

 


posted @ 2017-04-09 22:29  漫舞沧海  阅读(127)  评论(0编辑  收藏  举报