默认便会启动此任务调度命令,每小时第5分钟执

2019-11-08 16:02栏目:www.88pt88.com
TAG:

Linux自动重启服务,Linux重启服务

服务器不重启的情况下依期自动重启apache及mysql服务,其实也大约。具体步骤如下:
一、每天的12点及16点重启apache及mysql服务
[[email protected] bin]# cd /opt/
[[email protected] opt]# vim reboot.txt
在reboot.txt.txt文件中输入下边的源委后保存
0 12 * * * service httpd restart
0 12 * * * service mysqld restart
0 16 * * * service httpd restart
0 16 * * * service mysqld restart

二、把新建的文件参预到cron服务中
[[email protected] opt]# crontab reboot.txt
[[email protected] opt]# crontab -l
0 12 * * * service httpd restart
0 12 * * * service mysqld restart
0 16 * * * service httpd restart
0 16 * * * service mysqld restart

三、重启cron服务
[[email protected] opt]# /sbin/service crond restart

=======================================
补充表明:
cron是贰个linux下的定时实行工具,能够在无需人工干预的情形下运营作业。由于Cron 是Linux的松手服务,但它不自动起来,能够用以下的措施运行、关闭那么些服务:
/sbin/service crond start //运营服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

时程表的基本格式 :
*  *  *  *  *  program
分  时  日  月  周        命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点卡塔 尔(阿拉伯语:قطر‎
第3列表示日期1~31
第4列表示月份1~12
第5列标志号星期0~6(0意味着星期六卡塔尔
第6列要运营的授命

当第1列 为 * 时表示每分钟都要实行 program,第2列为 * 时表示每小时都要执路程式,其他类推
当第1名列 a-b 时表示从第 a 分钟到第 b 分钟这段时日内要实施,第2名列 a-b 时表示从第 a 到第 b 小时都要实行,别的类推
当第1列为 */n 时表示每 n 分钟个小时间距实践三回,第2列 为 */n 表示每 n 小时个小时间距实施叁遍,其他类推
当第1名列 a, b, c,... 时表示第 a, b, c,... 分钟要实行,第2列 为 a, b, c,... 时表示第 a, b, c...个小时要执行,别的类推

crontab文件的意气风发部分例证:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例证表示每晚的21:30重启lighttpd 。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
地点的事例表示每月1、10、20日的4 : 45重启lighttpd 。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
地点的事例表示每礼拜六、星期日的1 : 10重启lighttpd 。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
地方的例子表示在每一天18 : 00至23 : 00里头每间距30秒钟重启lighttpd 。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
地方的事例表示周周六的11 : 00 pm重启lighttpd 。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每风姿罗曼蒂克钟头重启lighttpd
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
夜里11点到晚上7点里面,每间距一小时重启lighttpd
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每一周风姿浪漫到周四的11点重启lighttpd
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
首春大器晚成号的4点重启lighttpd
 
只要急需再度起动服务器,加风流洒脱行 0 12 * * * root init 6
 
做个标识,终究linux vi 编辑器下平时会用到保存退出与不保留退出那八个操作.
linux vi 保存退出 操作:esc键,输入      :wq
linux vi 不保留退出 操作:esc键,键入    :q!
 
在linux下使用VIM举行编制程序是大器晚成件很自然的事务
刚最初时自身也对VI比非常多的一声令下和完全的放弃鼠标认为不适!
但经过了早先时代的适应性阶段,笔者好不轻易松开掘,原本废弃了鼠标却也增进了功用!

废话少说,步入正题:
``(TAB上边的点):回到光标跳转前的地方。
dd:删除意气风发行。
5dd:删除光标处以下的三百六十行。
按V键步入可视形式,接收要拷贝的剧情,按yy拷贝选中的剧情,在须要的地点按p拷贝内容到新光标处或新文件中。
i:步入插入形式。
v:步向可视情势。
Esc:回到基本情势
h,j,k,l:上下左右运动光标
vsp:左右区划窗口。
sp:上下分割窗口。
ctrl+w:在窗口中甄选。
:q!:不保留退出。
x:保存退出。
w:只保留不脱离。
x:删除一个字符。
u:撤消
CTRL+O:回跳。
CT翼虎L+普拉多:撤除刚才的吊销。
:help:帮助。
zz:退出支持窗口。
3w :向前挪动七个单词。
3b:向后运动八个单词。
CTPAJEROL+[:跳到光标单词处。
CTRL+T:跳回?
9k:上移九行。
:e 展开新文件(在多窗口操作中很有用卡塔 尔(阿拉伯语:قطر‎。
yaw:拷贝二个单词。
CTOdysseyL+B:把光标移到当下行的左边首部。
CT奥迪Q3L+E:把光标移到当前进的动手首部。
vim -r doc.txt:苏醒文件到纠正前。
:/查找单词
H:跳到第生龙活虎行。
M:跳?中间。
L:跳到结尾意气风发行。
CTCR-VL+d,u,f,b:下移半屏,上移半屏,下移意气风发屏,上移后生可畏屏。
gg:到文件发轫处
G:到文件尾巴部分。
--:找到文件上次改正点。
CT牧马人L+p,n:向上查询一?单词,向下询问一个单词。
zo:展开折叠。l键也足以。
zc:关闭折叠。
zr:全体开垦折叠。
zm:全体关闭折叠。
zf:成立折叠。
zSportage:张开装有折叠(满含嵌套卡塔 尔(英语:State of Qatar)
zM:关闭全部折叠(富含嵌套卡塔尔
:!ls,查看目录表。
:`o,找到最后修正的文本。
wq,保存退出。
vim txt1 txt2 txt3 txt4,同一时常间展开三个文本,
以下是同不通常候开荒四个文?时(建议用多窗口卡塔尔国
n,下叁个文本,
n3,往下第八个文本。
first,第一个文件。
last,最后一个文件 。
:/s#kkk#ccc#g,把公文中的kkk替换为ccc

  */30 * * * * netstat > /tmp/net.log

历次编辑完有些顾客的cron设置后,cron自动在/var/spool/cron下生成叁个与此顾客同名的文本,此顾客的cron新闻都记录在这里个文件中,那些文件是不得以向来编辑的,只能用crontab -e 来编排。cron运维后每过生龙活虎份钟读叁遍那个文件,检查是还是不是要施行里面包车型大巴命令。因而此文件修改后没有必要重新起动cron服务。

0 11 4 * 1-3 command line

10、每日7:50以root 身份执行/etc/cron.daily目录中的全数可施行文件
50 7 * * * root run-parts /etc/cron.daily
注:run-parts参数表示,实施前面目录中的全体可实行文件。

=========================================
crontab -e

每多个小时

  crontab-e[user]-编辑客商日前的crontab.

cron服务提供crontab命令来设定cron服务的,以下是那一个命令的有的参数与认证:

sudo crontab -e

2、编辑/etc/crontab 文件配置cron

cron是三个linux下的准期推行工具,可以在无需人工干预的状态下运转作业。由于Cron 是Linux的放置服务,但它不活动起来,能够用以下的措施运维、关闭那个服务:

cron服务每分钟不独有要读二遍/var/spool/cron内的装有文件,还亟需读一次/etc/crontab,因此我们安插那些文件也
能动用cron服务做一些事情。用crontab配置是针对有些顾客的,而编辑/etc/crontab是瞄准系统的职务。此文件的文件格式是:

 

1月1日早上4点

  crontab -l

linux职分安排

  lark:~>

# run-parts

  补充:在应用crontab的时候,要非常注意的是运维脚本中可见访谈到的遭逢变量和近日测验情状中的意况变量未必相通,二个比较保证的做法是在运作的台本程序中机动安装景况变量(export)

MAILTO=root //假若现身错误,只怕有多少输出,数据作为邮件发给那么些帐号

01 * * * * root run-parts /etc/cron.hourly //每小时奉行/etc/cron.hourly内的台本
02 4 * * * root run-parts /etc/cron.daily //天天推行/etc/cron.daily内的剧本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期实践/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每月去试行/etc/cron.monthly内的台本

四、删除任务调整职业
crontab -r //删除全体职责调节专门的学问



  0 4 1 jan * date

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
夜幕11点到早晨7点时期,每间距临时辰重启lighttpd

  #每天深夜6点10分

而外数字还会有多少个个优质的符号正是"*"、"/"和"-"、",",*代表享有的取值范围内的数字,"/"代表每的乐趣,"*/5"表示每5个单位,"-"代表从有个别数字到某些数字,","分开多少个离散的数字。以下举多少个例证表明难题:

  [root@localhost ~]# /etc/init.d/crond restart

五、职务调解推行结果的倒车
例1:每一天5:30施行ls命令,并把结果输出到/jp/test文件中
30 5 * * * ls >/jp/test 2>&1
注:2>&1 表示实施结果及错误消息。

  步向vi编辑情势,编辑的剧情自然要适合上边包车型大巴格式:*/1 * * * * ls >> /tmp/ls.txt

2、钦点天天的 5:30 实行ls命令
30 5 * * * ls

  command: 所要运营的命令

PATH=/sbin:/bin:/usr/sbin:/usr/bin

  day of month: 日期,值的界定是1到31

crontab -u //设定有些客商的cron服务,常常root顾客在实行这些命令的时候供给此参数
crontab -l //列出有个别顾客cron服务的详实内容
crontab -r //删除某些顾客的cron服务
crontab -e //编辑有些客户的cron服务

  列出当前的crontab职务

1、直接用crontab命令编辑

  crontab-[-u user]-用规范输入代替近年来的crontab.

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上边的例证表示每晚的21:30重启lighttpd 。

  例子:

参数 :
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 的不二秘诀来设按期程表。

  若是叁个域是由连字符隔断的三个数字,申明命令能够在多个数字之间的节制内实践(饱含八个数字 本人)。

01 * * * * root run-parts /etc/cron.hourly //每小时实施/etc/cron.hourly内的台本

  cd /opt

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
地方的事例表示每礼拜日的11 : 00 pm重启lighttpd 。

  重启crond任务

主导格式 :
* * * * * command
分 时 日 月 周 命令

  [root@localhost ~]# chkconfig --levels 35 crond on

cron服务每分钟不独有要读叁回/var/spool/cron内的兼具文件,还须要读一遍/etc/crontab,因而大家配备那么些文件也能应用 cron服务做一些业务。用crontab配置是本着有些客商的,而编辑/etc/crontab是针对性系统的职分。此文件的文件格式是:

MAILTO=root      //若是出现错误,也许有数据输出,数据作为邮件发给那几个帐号

例子2 :
#天天深夜6点10分
10 6 * * * date
#每四个钟头
0 */2 * * * date
#中午11点到午夜8点之间每七个时辰,上午8点
0 23-7/2,8 * * * date
#各个月的4号和各种礼拜的礼拜风姿罗曼蒂克到周三的中午11点
0 11 4 * mon-wed date
#三月份日清早4点
0 4 1 jan * date
范例
$crontab -l 列出顾客眼下的crontab.

  在Fedora 和RedHat中,大家理应用;

/sbin/service crond start //运营服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

  比如: service mysqld start

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点卡塔尔国
第3列表示日期1~31
第4列表示月份1~12
第5列标志号星期0~6(0代表星期日卡塔尔国
第6列要运行的指令

  /etc/init.d/cron restart (Ubuntu下)

0 11 4 * 1-3 command line

  0 4 1 jan* date

0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从显示屏上看不到任何输出,因为cron把任何输出都email到root的信箱了。

  0 */2 * * * date (solaris 5.8好似不补助此种写法)

世家瞩目"run-parts"那个参数了,如若去掉这么些参数的话,后边就能够写要运维的某部脚本名,并非文件夹名了。

  H:小时(0-23)。

例子 :
#每天早晨7点实行一遍 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每日的中午 6 点到 12 点中,每间距3个钟头实施二次/usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周四到礼拜二每一日上午 5:00 寄生龙活虎封信给 :
0 17 * * 1-5 mail -s "hi" < /tmp/maildata
每月每日的凌晨 0 点 20 分, 2 点 20 分, 4 点 20 分....实行 echo "haha"
20 0-23/2 * * * echo "haha"
注意 :
当程序在您所钦命的小运推行后,系统会寄生龙活虎封信给您,突显该程序实行的原委,借使你不希望采用这样的信,请在每生机勃勃行空生机勃勃格之后加上 > /dev/null 2>&1 就能够

HOME=/    //使用者运营的门路,这里是根目录

这一个格式的前黄金年代部分是对时间的设定,前边风姿浪漫部分是要进行的授命,假诺要实行的吩咐太多,能够把那一个命令写到八个剧本里面,然后在这里处直接调用那一个本子就足以了,调用的时候记得写出命令的完全路线。时间的设定我们有料定的预订,前边多个*号表示四个数字,数字的取值范围和意义如下:

大家留意"run-parts"那一个参数了,假使去掉这几个参数的话,前边就足以写要运维的有个别脚本名,并非文本夹名了。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
下面的例证表示每月1、10、30日的4 : 45重启lighttpd 。

  (1)先建一个文件crond.txt如下, 天天深夜5点36分重新起动

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上边的例子表示每星期天、周天的1 : 10重启lighttpd 。

  4. crontab filename

SHELL=/bin/bash

  若是一个域是*,评释命令能够在该域全体相当大也许的取值范围内实施。

  大家注意"run-parts"这一个参数了,借使去掉那几个参数的话,前面就能够写要运营的某部脚本名,并非文本夹名了。

  crontab file [-u user]-用内定的文本代替近日的crontab。

编辑/etc/crontab 文件配置cron

  crontab -r //删除没个顾客的cron服务

# run-parts

  须要将crond设置为系统运行后活动运维的劳务,能够在/etc/rc.d/rc.local 中,在终极加上

PATH=/sbin:/bin:/usr/sbin:/usr/bin

  命令简要介绍

近来Cron这些服务风华正茂度在经过之中了,我们就能够用那些服务了,Cron服务提供以下三种接口供大家利用:

  /etc/rc.d/init.d/crond restart

0 */2 * * * echo "Have a break now." >> /tmp/test.txt

cron服务每秒钟不止要读壹回/var/spool/cron内的保有文件,还索要读叁回/etc/crontab,因而大家配备那么些文件也能利用 cron服务做一些事务。用crontab配置是本着某些顾客的,而编辑/etc/crontab是针对性系统的职分。此文件的文件格式是:

您也能够将这些服务在系统运行的时候自动运行:
在/etc/rc.d/rc.local那么些本子的末段加上:
/sbin/service crond start

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
地点的例证表示每晚的21:30重启lighttpd 。

01 * * * * root run-parts /etc/cron.hourly //每小时实践/etc/cron.hourly内的台本
02 4 * * * root run-parts /etc/cron.daily //天天实践/etc/cron.daily内的本子
22 4 * * 0 root run-parts /etc/cron.weekly //每星期施行/etc/cron.weekly内的台本
42 4 1 * * root run-parts /etc/cron.monthly //每月去实行/etc/cron.monthly内的剧本

SHELL=/bin/bash

6、每月10号及20号的3:30执行ls命令
30 3 10,20 * * ls
注:“,”用来三回九转八个不总是的时段

各种月的4号和各类礼拜的礼拜大器晚成到星期四的清早11点

0 4 1 1 * command line

PATH=/sbin:/bin:/usr/sbin:/usr/bin

SHELL=/bin/bash

图片 1

HOME=/ //使用者运行的门路,这里是根目录

  再例如,root想删除fred的cron设置:crontab -u fred -r

02 4 * * * root run-parts /etc/cron.daily //每一天实践/etc/cron.daily内的剧本

  crontab -e //编辑有些客户的cron服务

诸如说root查看自个儿的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编写cron服务时,编辑的情节有大器晚成部分格式和平合同定,输入:crontab -u root -e
跻身vi编辑形式,编辑的内容自然要切合下边包车型地铁格式:*/1 * * * * ls >> /tmp/ls.txt

每一日下午6点

二、新扩大调节职责
新扩大调节职责可用三种办法:
1、在命令行输入: crontab -e 然后加多相应的职务,wq存盘退出。
2、直接编辑/etc/crontab 文件,即vi /etc/crontab,加多相应的职务。

  注意:需求运维服务(加多在rc.local中)

MAILTO=root //假若现身谬误,或然有数量输出,数据作为邮件发给那个帐号

crontab -u //设定有些客商的cron服务,常常root顾客在施行那些命令的时候需求此参数
crontab -l //列出某些顾客cron服务的事必躬亲内容
crontab -r //删除某些客商的cron服务
crontab -e //编辑有些客商的cron服务

7、每日8-11点的第25分钟实施ls命令
25 8-11 * * * ls
注:“-”用来连接三回九转的时光

  比方说root查看自个儿的cron设置:crontab -u root -l

crontab文件的局地事例:

  #MIN HOUR DAY MONTH DAYOFWEEK COMMAND

HOME=/ //使用者运营的门路,这里是根目录

  月份 (1-12)

4、钦命每年一次的二月8日5:30实施ls命令
30 5 8 6 * ls

  crontab-c dir- 指定crontab的目录。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每半小时重启lighttpd

0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt

每一种月的4号和每种礼拜的礼拜风姿浪漫到周三的中午11点

crontab文件的局地例子:

linux定时重启tomcat

假如tomcat放在/opt目录下

1、在/opt/tomcat目录下树立restart.sh,内容如下
#!/bin/sh
/opt/tomcat/bin/shutdown.sh
sleep 1m
/opt/tomcat/bin/startup.sh
树立实现之后,能够先测量试验一下以此本子,看看剧本有未有标题。

2、脚本没难点后,要在crond服务中增加某时某刻实施那几个本子的通令,方法如下
命令:crontab -e
内容:30 03 * * * /opt/tomcat/restart.sh
这么尽管完事了,关于crontab内容的切实可行意思是:在每天的3点30分,施行那一个剧本。详细的参数设置请自行google(或百度卡塔尔

3、在英特网找的教程中国建工业总会集团议重启crond服务,命令如下
service crond stop
service crond start

要唤醒大家小心的是,restart.sh脚本建议在linux下用vi编辑,假诺在windows下编写制定大概会身不由己编码难点,笔者风流倜傥度蒙受过这种状态,提议大家别犯相像错误。

crond 是linux用来定时推行顺序的吩咐。当安装到位操作系统之后,暗中认可便会运转此职责调解命令。crond命令每分锺会...

  crontab-d[user]-删除客户近来的crontab.

22 4 * * 0 root run-parts /etc/cron.weekly //每星期推行/etc/cron.weekly内的本子

  用crontab -e编辑定期操作,举个例子插手下行命令:

42 4 1 * * root run-parts /etc/cron.monthly //每月去施行/etc/cron.monthly内的台本

  crontab 文件中的行由 6 个字段组成,差异字段间用空格或 tab 键分隔。前 5 个字段钦点命令要运转的时光

5、钦点周周六的6:30进行ls命令
30 6 * * 0 ls
注:0表示礼拜六,1意味星期1,就那样类推,也得以用西班牙语来表示,sun表示星期日,mon表示礼拜一等。

0 4 1 1 * command line

8、每15分钟实行二回ls命令
*/15 * * * * ls
即每一个小时的第0 15 30 45 60分钟实施ls命令

分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6卡塔尔//0表示星期天

2008/11/21 10:35

  [root@localhost ~]# /etc/init.d/crond stop

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
地方的例证表示在每日18 : 00至23 : 00时期每间隔30分钟重启lighttpd 。

  [root@localhost ~]# /etc/init.d/crond restart

风华正茂、义务调治设置文件的写法
其格式如下:
Minute Hour Day Month Dayofweek command
秒钟 小时 天 月 天每星期 命令

  (3)运转命令

cron是二个linux下的依期施行工具,可以在无需人工干预的景色下运营作业。由于Cron 是Linux的嵌入服务,但它不自动起来,能够用以下的法子运转、关闭这一个服务:

  0 23-7/2,8 * * * date

9、每种月初,每间距10天6:30实施一次ls命令
30 6 */10 * * ls
即每月的1、11、21、十八日是的6:30实行一回ls命令。

  Crontab文件的每风流倜傥行由两个域(minutes、hours、day of month、month、day of week、 command)组 成,域之间用空格或Tab分开,此中:

举例如下:
1、钦点每小时的第5分钟施行二次ls命令
5 * * * * ls

  #MIN HOUR DAY MONTH DAYOFWEEK COMMAND

分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6卡塔 尔(阿拉伯语:قطر‎//0象征周末

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面包车型大巴例证表示每月1、10、11日的4 : 45重启lighttpd 。

每一天晚上6点

/sbin/service crond start //运维服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

3、钦点每月8号的7:30分实践ls命令
30 7 8 * * ls

  #八月份日中午4点

三、查看调治职务
crontab -l //列出脚下的富有调解职分
crontab -l -u jp //列出顾客jp的有所调解任务

  D:天(1-31)。

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
新正意气风发号的4点重启lighttpd

  编辑二个crontab任务,ctrl_D结束

职务调整的crond常驻命令
crond 是linux用来准时奉行顺序的一声令下。当安装完毕操作系统之后,私下认可便会运营此职分调治命令。crond命令每分锺会定期检查是否有要试行的劳作,假设有要奉行的干活便会自行实践该职业。而linux职责调节的工作首要性分为以下两类:
1、系统施行的干活:系统周期性所要试行的职业,如备份系统数据、清理缓存
2、个人实践的干活:有些顾客依期要做的工作,比方每间隔10分钟检查邮件服务器是或不是有新信,那一个专门的学问可由每种客户自行设置。

  crontab文件的格式:M H D m d cmd.

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每一周豆蔻梢头到礼拜一的11点重启lighttpd

  0 23-7/2,8* * * date

各样字段代表的意义如下:
Minute 种种小时的第几分钟实行该职分
Hour 每一日的第多少个时辰实行该职分
Day 每月的第几天推行该职分
Month 每年每度的第多少个月实践该职务
DayOfWeek 每一周的第几天实施该职务
Command 钦赐要履行的主次
在这里些字段里,除了“Command”是历次都必须要内定的字段以外,别的字段皆为可选字段,可视须要调整。对于不内定的字段,要用“*”来补偿其职责。

  minutes: 分钟域,值的限量是0到59

夜幕11点到深夜8点之间每多少个时辰,早上八点

  crontab-1[user]-列出客商日前的crontab.

0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt

  代表每间距30分就履行netstat命令,并把实行结果存入net.log中。

  #每多少个钟头

  #夜间11点到中午8点时期每多个时辰,午夜部点

  日期 (1-31)

  第朝气蓬勃种 在Fedora或Redhat 等以RPM包管理的系列中;

使用权限 : root客户和crontab文件的主人
语法 :
crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]
重启:sudo /etc/init.d/cron restart
说明 :
crontab 是用来让使用者在固化时间或定点间距执路程式之用,换句话说,相当于雷同使用者的时程表。-u user 是指设定内定 user 的时程表,这一个前提是您不得不要有其权力(比如正是root)手艺够内定旁人的时程表。若是不应用 -u user 的话,正是意味着设定本身的时程表。
参数 :
-e [UserName]: 实施文字编辑器来设依期程表,内定的文字编辑器是 VI,要是您想用其余文字编辑器,则请先设定 VISUAL 意况变数来钦赐使用非常文字编辑器(举个例子说 setenv VISUAL joe)
-r [UserName]: 删除近期的时程表
-l [UserName]: 列出最近的时程表
-v [UserName]:列出顾客cron作业的情形
时程表的格式如下 :
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 的主意来设按期程表。
鉴于unix版本不相通,所以有的语法有反差,比方在hp unix aix 中设定间隔实行假设应用*/n 格局将面世语法错误,在这里类unix中 ,间距实施只好以点数方式,详请见例子。
利用方式:
用VI编辑一个文本 cronfile,然后在这里个文件中输入格式特出的时程表。编辑完毕后,保存并退出。
在命令行输入
$: crontab cronfile
那样就将cronfile文件提交给c r o n进度,同期,新创设cronfile的三个别本已经被放在/ v a r / s p o o l / c r o n目录中,文件名正是客户名。
例子 :
每月每一日每小时的第 0 分钟执行三次 /bin/ls :
0 * * * * /bin/ls
在 12 月内, 天天的清早 6 点到 12 点中,每间距 20 分钟施行一遍/usr/bin/backup :
*/20 6-12 * 12 * /usr/bin/backup
星期五到礼拜五每一天晚上 5:00 寄大器晚成封信给 alex@domain.name :
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
每月每一日的晚上 0 点 20 分, 2 点 20 分, 4 点 20 分....推行 echo "haha"
20 0-23/2 * * * echo "haha"
晚间11点到晚上8点时期每五个钟头,上午8点
0 23-7/2,8 * * * date
在hp unix,中,每20分钟实行一次,表示为:0,20,40 * * * * 而不可能使用*/n形式,不然现身语法错误

每七个小时

  crontab -u //设定某些顾客的cron服务,日常root用户在实践那一个命令的时候须要此参数

  #MIN HOUR DAY MONTH DAYOFWEEK COMMAND

  crontab -l //列出有些客户cron服务的亲力亲为内容

2、编辑/etc/crontab 文件配置cron

  星期几(0-6,在那之中 0 代表星期六)

  分钟 (0-59)

  上边是二个例证文件:

您也足以将以此服务在系统运转的时候自动运营:
在/etc/rc.d/rc.local这些剧本的最终加上:
/sbin/service crond start

  假如还亟需在系统运维十加载别的服务,能够一而再拉长别的服务的起步命令。

  M: 分钟(0-59)。

  编写叁个文书,用以运维自动备份进程。

  0*/2* * * date

  使用cron服务,用 service crond status 查看 cron服务地方,若无运转则 service crond start运行它,

  在编辑cron服务时,编辑的内容有部分格式和预订,输入:crontab -u root -e

  service crond start

  #每两个时辰

  crontab-操作每种顾客的守护程序和该实施的时间表。

  cmd要运转的前后相继,程序被送入sh实行,这一个shell唯有USEENVISION,HOME,SHELL这八个景况变量。

5 * * * *每时辰第5分钟施行
*/5 * * * *每5分钟履行
0 2 * * * 天天清晨2点实践

  假使贰个域是由逗号隔断的风流洒脱层层值组成的,注解命令能够在此些值组成的范围内实行。

  10 6* * * date

  #天天早上6点

  #各样月的4号和每种礼拜的礼拜生机勃勃到周三的上午11点

  小时 (0-23)

夜里11点到深夜8点里边每五个时辰,晚上八点

  部分参数表明

  0 23-7/2,8 * * * date

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与周周意气风发到周五的11点重启lighttpd

  1. crontab -l

  3. crontab -e (solaris5.8上面是 crontab -r)

  用crontab -l命令来查阅

  day of week: 星期,值的界定是0到6,周末值为0

  假诺日期域和星期域都有值,则那四个域都有效。

  crontab /opt/crond.txt

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
地方的例子表示在每一日18 : 00至23 : 00中间每间距30分钟重启lighttpd 。

骨干格式 :
*  *  *  *  *  command
分 时 日 月 周 命令

  0 11 4 * mon-wed date

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上边的例子表示每星期六的11 : 00 pm重启lighttpd 。

  走入一个vi 编辑分界面

近期Cron那些服务风度翩翩度在经过之中了,大家就能够用那几个服务了,Cron服务提供以下二种接口供大家使用:

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上边的例证表示每礼拜六、周六的1 : 10重启lighttpd 。

  m: 月(1-12)。

  0*/2* * * date

  106* * * date

1月1日早上4点

  Crontab是一个很便利的在unix/linux系统上定时(循环)推行有个别任务的前后相继

比方说root查看自身的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编写cron服务时,编辑的剧情有局地格式和预定,输入:crontab -u root -e
进去vi编辑方式,编辑的从头到尾的经过自然要相符下边包车型地铁格式:*/1 * * * * ls >> /tmp/ls.txt

  #八月份日凌晨4点

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早晨7点之内,每间距三十分钟重启lighttpd

  #各样月的4号和种种礼拜的礼拜风流倜傥到礼拜五的深夜11点

每便编辑完某个顾客的cron设置后,cron自动在/var/spool/cron下生成多个与此客商同名的文件,此顾客的cron音讯都记录在此个文件中,那一个文件是不能直接编辑的,只好够用crontab -e 来编排。cron运维后每过意气风发份钟读叁遍这几个文件,检查是还是不是要实行里面包车型客车通令。由此此文件修正后无需再一次开动cron服务。

  service crond status 查看 cron服务情形,若无运维则 service crond start运转它, cron服务是三个依期试行的服务,能够因此crontab 命令加多或许编辑需求定期推行的任务

  crontab /opt/reboot.txt

  基本用法:

  lark:~>crontab-1 列出顾客如今的crontab.

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
四月生机勃勃号的4点重启lighttpd

  hours: 小时域,值的约束是0到23

  0 4 * * * reboot

  删除当前的crontab任务

  10 6 * * * date

  2. crontab -d

0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从荧屏上看不到任何输出,因为cron把此外输出都email到root的信箱了。

  36 5 * * * reboot

  [root@localhost ~]# /etc/init.d/crond start

本条格式的前意气风发部分是对时间的设定,后边后生可畏都部队分是要实践的通令,假若要实践的授命太多,能够把这么些命令写到二个本子里面,然后在这里地平昔调用那一个本子就能够了,调用的时候记得写出命令的完好路线。时间的设定大家有自然的预订,前边四个*号表示三个数字,数字的取值范围和含义如下:

0 */2 * * * echo "Have a break now." >> /tmp/test.txt

  cron服务是贰个依期实践的劳务,能够经过crontab 命令增添或然编辑须求准期推行的天职:

  范例

cron服务提供crontab命令来设定cron服务的,以下是以此命令的局地参数与认证:

  让配置文件生效:假如让配置文件生效,还得重新起动cron,切记,既然每种顾客下的cron配置文件改正后。也要重复开动cron服务器。

除了数字还应该有多少个个非常的号子正是"*"、"/"和"-"、",",*表示享有的取值范围内的数字,"/"代表每的乐趣,"*/5"表示每5个单位,"-"代表从有些数字到有些数字,","分开多少个离散的数字。以下举多少个例子表明难题:

1、直接用crontab命令编辑

  编辑/etc/crontab文件,在最后加上意气风发行: 30 5 * * * root init 6 这样就将系统布署为了每一天上午5点30自动重新起动。

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点卡塔尔
第3列表示日期1~31
第4列表示月份1~12
第5列标志号星期0~6(0意味星期六卡塔尔
第6列要运转的指令

  以filename做为crontab的职责列表文件并载入

  crontab file的格式:

  #晚间11点到早上8点时期每八个时辰,中午8点

  在最后风姿潇洒行加上

  若是让crond 在开机时运维,应该改换其运营等级;

  (2)上传到/opt目录

  0 11 4* mon-wed date

  month: 月份,值的范围是1到12

  d: 一星期内的天(0~6,0为星期天)。

  在reboot.txt中加多一下剧情:

  touch reboot.txt

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每生龙活虎钟头重启lighttpd

# run-parts

  第 6 个字段是二个要在方便时间奉行的字符串

版权声明:本文由大奖888-www.88pt88.com-大奖888官网登录发布于www.88pt88.com,转载请注明出处:默认便会启动此任务调度命令,每小时第5分钟执