cron服务是Linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:

/sbin/service crond start
/sbin/service crond stop
/sbin/service crond restart
/sbin/service crond reload

以上1-4行分别为启动、停止、重启服务和重新加载配置。

要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可

查看当前用户的crontab,输入 crontab -l;

编辑crontab,输入 crontab -e;

删除crontab,输入 crontab -r

添加任务

  crontab -e
0 */1 * * * command
0 */2 * * * command

查询任务是否加了:

  crontab -l -u root #查看root用户
0 */1 * * * command
0 */2 * * * command
 
 基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
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
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache
 
1
2
3
4
5
6
7
8
# run-parts 中:
第一段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从0-59
第二段应该定义的是:小时,表示从第几个小时来执行,范围是从0-23
第三段应该定义的是:日期,表示从每个月的第几天执行,范围从1-31
第四段应该定义的是:月,表示每年的第几个月来执行,范围从1-12
第五段应该定义的是:周,表示每周的第几天执行,范围从0-6,其中 0表示星期日。
每六段应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,这个一般可以省略;
第七段应该定义的是:执行的命令和参数。

方法一:

设置服务器定时启动

vim/etc/ crontab

1
2
#reboot 设定每天10:30重新启动 
30 10 * * * root /sbin/reboot

重新加载配置

/sbin/service crond reload

重启cron

/sbin/service crond restart

 

方法二:

直接在命令行下执行

[root@localhost ~]# crontab  -e  添加定时

*/10 17-18 * * * root tcpdump -i eth0 tcp port 80 -s 0 -w sohu1.txt

*/10 17-18 * * * root tcpdump -i eth0 tcp port 80 -s 0 -w sohu1.cap

wq退出

[root@localhost ~]# crontab -r   删除任务

[root@localhost ~]# crontab -l    显示任务

比如tcpdump 还在后台运行,则可以用killall tcpdump

最新文章

  1. 分离式模型separation model
  2. 学习了ZKW费用流
  3. 无线端不响应键盘事件(keydown,keypress,keyup)
  4. jquery实现无外边框table
  5. Android中调用Paint的measureText()方法取得字符串显示的宽度值
  6. ios 中如何应对UIScrollView快速滑动(暴力用户,暴力测试)
  7. Javascript禁止父元素滚动条滚动, pc、移动端均有效
  8. hello MemSQL 入门安装演示样例
  9. intellij idea该插件开发摘要
  10. Eclipse 插件安装、升级和卸载的方法
  11. jquery常用函数
  12. python excel的操作
  13. 从CSS到houdini
  14. Git常用的操作记录(自用)
  15. 反射中的一个问题点:利用Method执行main方法特殊的地方
  16. MAC office2016 安装及激活
  17. CentOS6.6下安装VMware Tools
  18. JDBC编程示例
  19. linux写文件,追加内容
  20. 【转】iOS学习之iOS禁止Touch事件

热门文章

  1. centos下配置sftp且限制用户访问目录[转]
  2. 腾讯工程师带你深入解析 MySQL binlog
  3. Linux或Window是修改snmp的默认端口
  4. Composer - windows下安装方法
  5. java中的 private Logger log=Logger.getLogger(this.getClass());
  6. C# TCP 了解
  7. PHPUnit使用教程——PHP环境变量+x-debug+composer+phpunit配置安装(超详细!)
  8. C++ concurrency in action 读随记1
  9. Azure Functions + Azure Batch实现MP3音频转码方案
  10. 16_Python闭包