北京SEO

Linux VPS中使用Crontab实现定时重启任务

2019/10/10/17:46:01  阅读:1768  来源:谷歌SEO算法  标签: 友情链接作弊

Crontab命令在linux中就像windows定时任务功能一样的,我们可以利用Crontab来做非常多的事情,下文小编为各位整理一些关于Crontab命令实现定时重启功能.

因为老蒋刚才帮助一个网友代为处理要求VPS主机定时重启功能,比如他需要每天早上5点重启服务器,我们可以设置定时reboot执行就可以.

第一、安装Crontab可执行环境

一般的VPS/服务器是支持的,但是有些可能没有支持就需要我们来给予安装.

  1. A-centos系统
  2. #安装Crontab
  3. yuminstallvixie-croncrontabs
  4. #设置开机启动Crontab
  5. chkconfigcrondon
  6. #启动Crontab
  7. servicecrondstart
  8. B-Debian系统
  9. #安装Crontab
  10. apt-getinstallcron
  11. #重启Crontab
  12. /etc/init.d/cronrestart

PS:一般我们的VPS都是已经安装的,至少老蒋测试的几个机器是安装过的,如果没有执行下面的添加命令不好执行,那就看上面对应的安装环境.

第二、添加Crontab执行命令

crontab -e

crontab重启服务器VPS,这里我们就需要用到vi编辑了,输入上面的脚本就代表在5点钟重启,具体详细的crontab应用网上有很多教程,后面老蒋如果有遇到需要用到的分别点出来,如果是全部整理消化不良.

:wq退出之后默认是启动定时启动命令,如果不放心可以先暂停,然后再启动.

  1. /etc/rc.d/init.d/crondstop
  2. /etc/rc.d/init.d/crondstart

补充:基本格式:

  1. *  *  *  *  *  command
  2. 分 时 日 月 周 命令
  3. 第1列表示分钟1~59每分钟用*或者*/1表示
  4. 第2列表示小时1~23(0表示0点)
  5. 第3列表示日期1~31
  6. 第4列表示月份1~12
  7. 第5列标识号星期0~6(0表示星期天)
  8. 第6列要运行的命令
  9. crontab文件的一些例子:
  10. 3021***/usr/local/etc/rc.d/lighttpdrestart
  11. 上面的例子表示每晚的21:30重启apache。
  12. 4541,10,22**/usr/local/etc/rc.d/lighttpdrestart
  13. 上面的例子表示每月1、10、22日的4:45重启apache。
  14. 101**6,0/usr/local/etc/rc.d/lighttpdrestart
  15. 上面的例子表示每周六、周日的1:10重启apache。
  16. 0,3018-23***/usr/local/etc/rc.d/lighttpdrestart
  17. 上面的例子表示在每天18:00至23:00之间每隔30分钟重启apache。
  18. 023**6/usr/local/etc/rc.d/lighttpdrestart
  19. 上面的例子表示每星期六的11:00pm重启apache。
  20. **/1***/usr/local/etc/rc.d/lighttpdrestart
  21. 每一小时重启apache
  22. *23-7/1***/usr/local/etc/rc.d/lighttpdrestart
  23. 晚上11点到早上7点之间,每隔一小时重启apache
  24. 0114*mon-wed/usr/local/etc/rc.d/lighttpdrestart
  25. 每月的4号与每周一到周三的11点重启apache
  26. 041jan*/usr/local/etc/rc.d/lighttpdrestart
  27. 一月一号的4点重启apache

名称:crontab

使用权限:所有使用者

使用方式:

  1. crontabfile[-uuser]-用指定的文件替代目前的crontab。
  2. crontab-[-uuser]-用标准输入替代目前的crontab.
  3. crontab-1[user]-列出用户目前的crontab.
  4. crontab-e[user]-编辑用户目前的crontab.
  5. crontab-d[user]-删除用户目前的crontab.
  6. crontab-cdir-指定crontab的目录。
  7. crontab文件的格式:MHDmdcmd.
  8. M:分钟(0-59)。
  9. H:小时(0-23)。
  10. D:天(1-31)。
  11. m:月(1-12)。
  12. d:一星期内的天(0~6,0为星期天)。

cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量.

说明:crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表,-u user 是指设定指定.

user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表,如果不使用 -u user 的话,就是表示设定自己的时程表.

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

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

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

crontab file [-u user]-用指定的文件替代目前的crontab.

时程表的格式如下:

f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天,program 表示要执行的程序.

当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推.

当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推.

当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推.

当 f1 为 a,b,c,... 时表示第 a,b,c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推.

使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表.

例子:

  1. #每天早上7点执行一次/bin/ls:
  2. 07***/bin/ls
  3. 在12月内,每天的早上6点到12点中,每隔3个小时执行一次/usr/bin/backup:
  4. 06-12/3*12*/usr/bin/backup
  5. 周一到周五每天下午5:00寄一封信给alex@domain.name:
  6. 017**1-5mail-s"hi"alex@domain.name</tmp/maildata
  7. 每月每天的午夜0点20分,2点20分,4点20分....执行echo"haha"
  8. 200-23/2***echo"haha"

注意:

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可.

例子2:

  1. #每天早上6点10分
  2. 106***date
  3. #每两个小时
  4. 0*/2***date
  5. #晚上11点到早上8点之间每两个小时,早上8点
  6. 023-7/2,8***date
  7. #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
  8. 0114*mon-weddate
  9. #1月份日早上4点
  10. 041jan*date

范例:$crontab -l 列出用户目前的crontab.

友情提示:让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后,也要重新启动cron服务器.

在Fedora和Redhat中,我们应该用:/etc/rc.d/crond restart,如果让crond在开机时运行,应该改变其运行级别:

chkconfig –level 35 crond on

service crond status查看cron服务状态,如果没有启动则service crond start启动它,cron服务是一个定时执行的服务,可以通过crontab命令添加或者编辑需要定时执行的任务,在这篇文章中,老蒋有分享到如何利用定时命令行crontab设置VPS/服务器定时重启.

广告内容

Linux VPS中使用Crontab实现定时重启任务 Linux VPS中使用Crontab实现定时重启任务 Linux VPS中使用Crontab实现定时重启任务

相关阅读

热门评论

木木老贼 木木老贼

互联网营销达人~

总篇数181

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法