linux crontab 学习
2016-05-24 20:45
363 查看
安装crontab:
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
/sbin/service crond start #启动服务
/sbin/service crond stop #关闭服务
/sbin/service crond restart #重启服务
/sbin/service crond reload #重新载入配置
查看crontab服务状态:service crond status
#查看crontab服务是否已设置为开机启动,执行命令: ntsysv
#加入开机自动启动: chkconfig --level 35 crond on
#列出crontab文件 crontab -l 或者 crontab -u hadoop -l
#编辑crontab文件 crontab -e 或者 crontab -u hadoop -e
#删除crontab文件 $ crontab -r 或者 crontab -u hadoop -r
日志文件:/var/log/cron*
基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
===========================命令篇===============================
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache
* * * * * date >> /home/date1.txt (前面五个* * * * *表示时间是每隔一分钟 date命令就是得到当前的系统时间, >> 命令表示将结果累加到文件后面 > 命令则表示将结果覆盖文件 )
===================sh篇==================================
[root@xiaoluo /]# vi task.sh
task.sh里面的命令
date >> /home/date1.txt
cp /home/date1.txt /date3.txt
此时我们的task.sh还不是可执行文件,通过ls -l命令我们可以看到
-rw-r--r--. 1 root root 54 4月 6 16:27 task.sh //tash.sh是不可执行的,我们要修改其权限
所以我们需要通过chmod命令来修改task.sh的权限:
[root@xiaoluo /]# chmod 744 task.sh
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
/sbin/service crond start #启动服务
/sbin/service crond stop #关闭服务
/sbin/service crond restart #重启服务
/sbin/service crond reload #重新载入配置
查看crontab服务状态:service crond status
#查看crontab服务是否已设置为开机启动,执行命令: ntsysv
#加入开机自动启动: chkconfig --level 35 crond on
#列出crontab文件 crontab -l 或者 crontab -u hadoop -l
#编辑crontab文件 crontab -e 或者 crontab -u hadoop -e
#删除crontab文件 $ crontab -r 或者 crontab -u hadoop -r
日志文件:/var/log/cron*
基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
===========================命令篇===============================
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache
* * * * * date >> /home/date1.txt (前面五个* * * * *表示时间是每隔一分钟 date命令就是得到当前的系统时间, >> 命令表示将结果累加到文件后面 > 命令则表示将结果覆盖文件 )
===================sh篇==================================
[root@xiaoluo /]# vi task.sh
task.sh里面的命令
date >> /home/date1.txt
cp /home/date1.txt /date3.txt
此时我们的task.sh还不是可执行文件,通过ls -l命令我们可以看到
-rw-r--r--. 1 root root 54 4月 6 16:27 task.sh //tash.sh是不可执行的,我们要修改其权限
所以我们需要通过chmod命令来修改task.sh的权限:
[root@xiaoluo /]# chmod 744 task.sh
相关文章推荐
- Linux内核设计与实现读书笔记(8)-内核同步方法【转】
- Linux中bond网卡绑定方法
- GIT - 版本控制工具
- linux下的中文乱码
- 套接字的多种可选项(Linux + GCC)
- centos 6.5 实现Mysql 数据库读写分离
- 【Linux】文件查找:find
- linux常用的文本处理命令
- Linux flash 文件系统剖析
- linux基础学习笔记-5关于vim
- 一次Linux自动化部署尝试
- CentOS6.5 64位GCC从4.4.2升级到4.8.5实录
- 透过 Linux 内核看无锁编程
- 配置linux虚拟机本地yum源
- Linux环境下软件安装
- Linux和其他机器共享文件
- Linux系统启动顺序
- linux虚拟网桥的构建和WAN的连接
- Linux安装MySQL
- centos 系统 varnish安装