Linux crontab命令设置服务器定时重启

使用服务器系统经常会出现系统反应缓慢,任务关闭不及时等等问题,也经常需要重新启动服务器,有时我们会忘记登录服务器查看系统状态,这时就会用到计划任务,让系统自动重启、清理等任务,在windows中我们使用的是计划任务,在linux系统中就需要用到crontab了。

操作方法:

1、通过SSH以root用户登录系统

2、执行crontab -e进入vi编辑模式

3、按i进入输入模式,添加如下命令,30 3 * * * /sbin/reboot 表示每天早上3:30自动重启服务器

4、输入: :wq 保存并退出vi编辑器,注意wq前面的冒号不能忘记哦,否则系统不认你的操作哦。

这时再用 crontab -l 就能列出刚才建立的任务序列了。

crontab

 

crontab 是用来让使用者在固定时间或固定间隔执行程序,也就是windows系统中的计划任务。

参数 :

crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)

crontab -r : 删除目前的时程表

crontab -l : 列出目前的时程表

基本格式 :

*  *  *  *  *  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

版权声明:
作者:softwolf
链接:http://366tian.org/?p=1031
来源:中天在线 366tian.org
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>