linux crontab命令: 系统调度进程

linux crontab命令: 系统调度进程

介绍:
cron是系统的调度进程,用于非人工时运行作业。
crontab命令允许用户提交、编缉、删除相应的作业。每个用户的作业安排是由一个crontab文件描述的。用户通过crontab命令使得在指定时间运行指定的作业,如每天0点运行统计脚本。

语法:

crontab [-u user] [-l | -r | -e] [-i]
crontab [-u user] file

选项介绍:
    -l: 将当前默认的crontab文件显示到标准输出;
    -r: 删除当前的crontab文件;
    -e: 编辑当前的crontab文件;
    -i: 在用-r选项时加上-i,可发现交互式的提醒(确定删除: y/Y);
    -u user: 指定用户,非root用户可以不关心这个选项;

执行范例:
 

 
01 $ crontab -l #显示crontab文件, 由于之前从未编辑,所以为空
02 no crontab for xxxx
03 $ crontab -e #会用EDITOR环境变量指定的编辑器打开crontab文件
04 ... # 编辑
05 $ crontab -l
06 $ crontab -l
07 30 0 1-3,6-10,14 1-4 * /user/xxxx/pingall.sh #表示1到4月份的1,2,3,6,7,8,9,10,14号的0点30分执行/user/xxxx/pingall.sh脚本
08 $ crontab -r
09 $ crontab -l
10 no crontab for xxxx

扩展阅读:
crontab文件中每项的格式:

分钟 小时 日 月 星期 执行命令

注意,如果对某列没有限制(如月份,想每个月都执行),就输入*
星期那列的值域为0-6(0表示星期天)
日、月、星期的值可以用”-”和”,”表示多个值的连接,见上例。
再举个例子:
0 6 * * 1-5 /user/xxxx/clock.sh
每周的周1-周5的6点0分执行clock.sh脚本

哪些用户能使用crontab命令?
    如果存在/etc/cron.allow文件的话,那么只有该文件中记录的用户能使用crontab命令
    如果存在/etc/cron.deny文件的话,那么只要不出现在该文件的用户都能使用crontab命令
    如果两文件都不存在,所有用户都可使用crontab命令

 


 

你可能感兴趣的:(命令,linux,进程,Linux)