linux系统crontab详解程序员
一.cron 简介
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为“crontab”,是“cron table”的简写。
二、cron配置文件
cron在3个地方查找配置文件:
1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个crontab文件。2、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。3、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。
三、权限
crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在,用法如下:
1、如果两个文件都不存在,则只有root用户才能使用crontab命令。2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。除了数字还有几个个特殊的符号就是 * 、 / 和 - 、 , ,*代表所有的取值范围内的数字, / 代表每的意思, /5 表示每5个单位, - 代表从某个数字到某个数字, , 分开几个离散的数字。
四、基本格式 : * * * * * command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令
crontab文件的一些例子:
每晚的21:30重启apache。
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
每月1、10、22日
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
每天早上6点10分
10 6 * * * date
每两个小时
0 /2 * * * date
晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
五、在Linux系统上部署轮询脚本
在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入:* * * * * /bin/sh /脚本路径(已sh脚本为例) 内容到里面 :wq 保存退出。
2123.html
服务器部署程序员系统优化网站设置运维相关文章
- linux下find命令根据系统时间查找文件用法详解程序员
- 程序Linux系统下运行ARM程序的实践(linux运行arm)
- 尝试Linux:从root@linux开始(rootlinux)
- 学习Linux编程:理解for循环(linux编程for循环)
- 效应用提升工作效率:Linux系统挖掘高效应用(linuxwa高)
- 深入浅出Linux网页命令行(linux网页命令行)
- 安装Linux系统:使用VMware简化操作(vmware安装linux系统)
- 系统Linux下挂载系统的指南(linux中如何挂载)
- Jupyter Notebook 在Linux系统中安装配置Jupyter Notebook(Linux中配置)
- 安装Linux系统的PD之旅(pd安装linux)
- 深入解析 Linux 系统分区及格式化操作(linux分区格式化)
- 科学推动Linux进步(科学linux)
- Linux与Unix:共同的历史与未来(linux与unix关系)
- 最佳Linux学习之路:一款轻松促进学习的App(学linux的app)
- 回收Linux系统的垃圾回收机制(linux垃圾)
- Linux 64位系统:快速下载体验(linux系统64位下载)
- 掌握Linux创建安全交换文件方法(linux创建交换文件)
- Linux二进制安装:快捷简单的安装方式(linux二进制安装)
- 时间服务器在Linux系统中的实现(时间服务linux)
- 探索Linux系统版本: 查看命令大全(linux查看版本的命令)
- Linux系统上的安卓模拟器使用方法(linux的安卓模拟器)
- Linux关闭端口进程:结束系统任务的最佳方式(linux 关闭端口进程)
- Linux系统:探索无限可能(linux系统能做什么)