linux计划任务管理 crontab定时计划任务教程

发布时间:2020-05-06编辑:脚本学堂
本文介绍了linux下crontab实现计划任务管理的方法,计划任务分为:系统的计划任务,用户自定义的计划任务,本节脚本小编为大家分享crontab的用法,感兴趣的朋友参考下。

linux系统中,计划任务有两种:一种是执行一边之后不再执行,一种是周期性的执行的。
计划任务分为:系统的计划任务,用户自定义的计划任务。
计划任务的含义为:创建和管理在一定时间内的自动执行的命令和任务。

一,短期一次执行计划任务的命令有:at   at命令管理atd进程
用法:

复制代码 代码示例:
at  task_time  task_time =now + 4 hours   YYYY/MM/HH
 

atq  查询有哪些任务atrm  id   删除计划任务
batch 命令和at命令完全一样,只是batch命令在系统不繁忙时才执行计划。

配置文件:
/etc/at.allow /etc/at.deny这两个文件控制特定用户使用at计划任务,具体看帮助文档
/etc/spool/at  该配置文件的数据就是任务的存放处。

二,周期计划任务命令crontab(

管理cron进程
crontab命令管理两种计划任务:系统的和用户的。
系统的计划任务存放在/etc/cron.d/下面,如果病毒在此出生成一个计划任务文件则会危机系统。
crontab计划任务的格式在 /etc/crontab 文件中有详细说明。
系统配置必须严格按照格式来,用户自定义的计划任务不用写用户名。

1)、创建系统计划任务步骤:
 

1:  touch   /etc/cron.d/myplain 
2:vi   /etc/cron.d/myplain
0  5-17   */3  *  Sun  root   /root/cron.sh每个月每个三天 在5点~17点的正点执行以root执行脚本/root/cron.sh
*/5   4  **  *  user/bin/fsck每天4点每隔5分钟执行命令fsck

2)、创建用户计划任务:
 

crontab   -e  -u  root  -e 选项为edit创建一个root用户的任务
crontab-r  -u  hu-r为 remove   删除hu用户的任务
crontab-l  -u  hu -l为list   查看计划任务
 

用户自定义的计划任务数据存放在  /var/spool/cron/ 下面cron的配置文件有/etc/crontab/etc/cron.d/*。