Crontab 计划任务 定时任务详细解析
crontab是1个系统命令,多见于Unix和类Unix的服务器系统当中,用以设定规律性被执行的指令。该系统命令从标准输入设备获取指令,并将其存放于“crontab”文件中,以供之后获取和执行。与windows下的任务计划类似,当安裝成功服务器系统后,初始会安裝此服務工具,而且会自動开启crond进程,crond进程每时每刻会有规律检查是否有要执行的任務,假如有要执行的任務,则自動执行该任務。其中:
1、cron是服務名称;
2、crond是后台进程;
3、crontab是任务计划表;
1、sudo service rsyslog start #运行rsyslog,以便于根据运行日志中的信息来知晓我们的定时任务是不是真得被执行(本机Ubuntu操作系统通常默认运行) 2、sudo cron -f & #手動运行Crontab(本机Ubuntu默认运行) 3、crontab -e #增加1个任务计划,之后输入相应数字选择编辑器随之进到编辑界面
Crontab 格式说明: * * * * * command
常用的表达式例子:
0 0 0 1 * ? * 表示在每月的1日的凌晨0点执行一次定时任务 0 0 0 * * ? 表示每天凌晨0点执行一次定时任务 0 0 8,12,16 * * ? 表示每天上午8点,中午12点,下午16点执行一次定时任务 0 0 10 ? * 1-7 表示周一到周日每天上午10点执行一次定时任务 */5 * * * * ? 表示每五秒钟执行一次定时任务 0 */5 * * * ? 表示每隔5分钟执行一次定时任务 0 0 */5 * * ? 表示每隔5小时执行一次定时任务
0 3 * * * cp /var/log/alternatives.log /home/zengtong/test/$(date+"\%Y-\%m-\%d")
#每天凌晨3点,备份日志文件到test文件夹下并按当天的日期来命名
#保存文件并退出
crontab -l #查看计划任务
crontab -r #删除计划任务