Logo

在线
客服

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命令

 


 

0

收藏

holy2009

777篇文章,264W+人气,6粉丝

Ctrl+Enter 发布

发布

取消

推荐专栏更多

全局视角看大型园区网

路由交换+安全+无线+优化+运维

共40章 | 51CTO夏杰

¥51.00 1549人订阅
网工2.0晋级攻略 ——零基础入门Python/Ansible

网络工程师2.0进阶指南

共30章 | 姜汁啤酒

¥51.00 1519人订阅
基于Python的DevOps实战

自动化运维开发新概念

共20章 | 抚琴煮酒

¥51.00 417人订阅
负载均衡高手炼成记

高并发架构之路

共15章 | sery

¥51.00 497人订阅
带你玩转高可用

前百度高级工程师的架构高可用实战

共15章 | 曹林华

¥51.00 456人订阅

扫一扫,领取大礼包

0

分享
holy2009