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 是用来让使用者在固定时间或固定间隔执行程序,也就是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
共有 0 条评论