www.hj8828.comLinux自动重启服务,Linux重启服务

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、五日的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:回跳。
CTENVISIONL+中华V:撤废刚才的打消。
:help:帮助。
zz:退出援助窗口。
3w :向前挪动三个单词。
3b:向后活动四个单词。
CTRAV4L+[:跳到光标单词处。
CTRL+T:跳回?
9k:上移九行。
:e 张开新文件(在多窗口操作中很有用)。
yaw:拷贝四个单词。
CT逍客L+B:把光标移到当下行的左侧首部。
CT卡宴L+E:把光标移到当前行的动手首部。
vim -r doc.txt:苏醒文件到修改前。
:/查找单词
H:跳到第一行。
M:跳?中间。
L:跳到最后一行。
CTEnclaveL+d,u,f,b:下移半屏,上移半屏,下移一屏,上移一屏。
gg:到文件初叶处
G:到文件尾巴部分。
–:找到文件上次修改点。
CT中华VL+p,n:向上查询一?单词,向下询问一个单词。
zo:张开折叠。l键也足以。
zc:关闭折叠。
zr:全部张开折叠。
zm:全体闭馆折叠。
zf:创建折叠。
z昂科雷:张开装有折叠(蕴涵嵌套)
zM:关闭全体折叠(包罗嵌套)
:!ls,查看目录表。
:`o,找到最终修改的文本。
wq,保存退出。
vim txt1 txt2 txt3 txt4,同期开拓多个公文,
以下是还要张开几个文?时(建议用多窗口)
n,下三个文书,
n3,往下第三个文件。
first,第贰个公文。
last,最后二个文书 。
:/s#kkk#ccc#g,把文件中的kkk替换为ccc

  lark:~>crontab-1 列出用户日前的crontab.

每五个钟头

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

职责调节的crond常驻命令
crond
是linux用来定时施行顺序的通令。当安装完结操作系统之后,暗许便会运营此职务调整命令。crond命令每分锺会定时检查是不是有要试行的劳作,假使有要推行的干活便会自行实行该职业。而linux职责调节的职业注重分为以下两类:
1、系统推行的劳作:系统周期性所要施行的干活,如备份系统数据、清理缓存
2、个人试行的劳作:有些用户定时要做的劳作,举例每隔10分钟检查邮件服务器是还是不是有新信,这个职业可由种种用户自动安装。

  0 4 1 jan* date

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

  #各类月的4号和各种礼拜的星期一到周三的早晨11点

1月1日早上4点

  crontab /opt/crond.txt

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命令每分锺会…

  编辑/etc/crontab文件,在终极加上一行: 30 5 * * * root init 6
那样就将系统布局为了每一天上午5点30机动重新启航。

SHELL=/bin/bash

SHELL=/bin/bash

2008/11/21 10:35

举例说说root查看自个儿的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编写cron服务时,编辑的剧情有部分格式和平条目款项定,输入:crontab -u root -e
进去vi编辑形式,编辑的原委自然要吻合上边包车型地铁格式:*/1 * * * * ls
>> /tmp/ls.txt

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

  crontab-e[user]-编辑用户近期的crontab.

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

  0*/2* * * date

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

0 4 1 1 * command line

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

  分钟 (0-59)

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每有时辰重启lighttpd

  D:天(1-31)。

crontab -u
//设定某些用户的cron服务,一般root用户在执行那个命令的时候必要此参数
crontab -l //列出某些用户cron服务的详尽内容
crontab -r //删除有些用户的cron服务
crontab -e //编辑有些用户的cron服务

夜幕11点到中午8点之内每五个钟头,清晨八点

MAILTO=root //要是出现错误,恐怕有数据输出,数据作为邮件发给这一个帐号

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

历次编辑完有个别用户的cron设置后,cron自动在/var/spool/cron下生成叁个与此用户同名的文书,此用户的cron音讯都记录在这一个文件中,这些文件是不得以向来编辑的,只好用crontab
-e
来编排。cron运维后每过一份钟读三遍那个文件,检查是还是不是要实践里面包车型地铁授命。因而此文件修改后无需再次开动cron服务。

  4. crontab filename

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
地点的例子表示周周六的11 : 00 pm重启lighttpd 。

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

crontab文件的有的例子:

着力格式 :
*  *  *  *  *  command
分 时 日 月 周 命令

HOME=/ //使用者运维的渠道,这里是根目录

  #二月份日上午4点

9、每种月首,每隔10天6:30实践叁次ls命令
30 6 */10 * * ls
即每月的1、11、21、十三日是的6:30推行二遍ls命令。

  (2)上传到/opt目录

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标志号星期0~6(0意味礼拜天)
第6列要运维的通令

cron是二个linux下的定期实施工具,能够在无需人工干预的情状下运作作业。由于Cron
是Linux的放到服务,但它不自动起来,能够用以下的不二诀窍运营、关闭那一个服务:

其一格式的前一部分是对时间的设定,前边一部分是要推行的通令,借使要实践的授命太多,能够把那几个命令写到多个本子里面,然后在此间直接调用那一个剧本就足以了,调用的时候记得写出命令的完整路线。时间的设定大家有必然的预订,前面七个*号表示多个数字,数字的取值范围和含义如下:

# run-parts

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

  crontab-d[user]-删除用户眼下的crontab.

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

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

各类字段代表的意义如下:
Minute 各样小时的第几分钟实践该职责
Hour 天天的第多少个小时实践该职分
Day 每月的第几天奉行该职分
Month 每年的第多少个月奉行该职分
DayOfWeek 每一周的第几天试行该职务
Command 钦定要施行的主次
在那一个字段里,除了“Command”是历次都不可能不钦点的字段以外,别的字段皆为可选字段,可视供给调整。对于不内定的字段,要用“*”来补充其职分。

crontab文件的有的例子:

linux职责布置

5 * * * *每小时第5分钟施行
*/5 * * * *每5分钟试行
0 2 * * * 每一日早上2点实行

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

  2. crontab -d

每天深夜6点

  service crond status 查看 cron服务景况,若无运营则 service crond
start运营它, cron服务是三个定期推行的服务,能够透过crontab
命令增多或许编辑必要按时实施的义务

7、每一日8-11点的第25分钟实行ls命令
25 8-11 * * * ls
注:“-”用来连接延续的时刻

  使用cron服务,用 service crond status 查看
cron服务情状,若无运营则 service crond start运维它,

1、直接用crontab命令编辑

  步向八个vi 编辑分界面

比方说root查看自身的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编写制定cron服务时,编辑的剧情有点格式和预订,输入:crontab -u root -e
跻身vi编辑方式,编辑的从头到尾的经过自然要适合上边的格式:*/1 * * * * ls
>> /tmp/ls.txt

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

# run-parts

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标暗号星期0~6(0表示周末)
第6列要运维的通令

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
地点的事例表示在天天18 : 00至23 : 00以内每隔30分钟重启lighttpd 。

  cd /opt

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

  小时 (0-23)

四、删除职责调解职业
crontab -r //删除全体职责调治工作

  #10月份日清早4点

例子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.

  Crontab文件的每一行由多少个域(minutes、hours、day of month、month、day
of week、 command)组 成,域之间用空格或Tab分开,个中:

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚间11点到上午7点里边,每隔半个小时重启lighttpd

每八个时辰

cron服务每分钟不止要读贰遍/var/spool/cron内的兼具文件,还要求读贰回/etc/crontab,因而我们配备这一个文件也
能使用cron服务做一些政工。用crontab配置是针对某些用户的,而编辑/etc/crontab是对准系统的职务。此文件的文件格式是:

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

0 11 4 * 1-3 command line

  crontab-1[user]-列出用户眼下的crontab.

世家小心”run-parts”那些参数了,如若去掉那一个参数的话,前面就足以写要运转的某些脚本名,实际不是文本夹名了。

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

比喻如下:
1、钦定每时辰的第5分钟实行一遍ls命令
5 * * * * ls

  补充:在运用crontab的时候,要极度注意的是运转脚本中可见访谈到的景况变量和这两天测量试验境遇中的意况变量未必一样,二个比较保障的做法是在运作的本子程序中自行设置情形变量(export)

cron服务每分钟不仅仅要读一次/var/spool/cron内的有着文件,还须要读一遍/etc/crontab,由此大家配备那一个文件也能利用
cron服务做一些政工。用crontab配置是针对某些用户的,而编辑/etc/crontab是对准系统的职责。此文件的文件格式是:

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
下面的例子表示每月1、10、二十五日的4 : 45重启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内的脚本

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上边包车型大巴例证表示每一周天的11 : 00 pm重启lighttpd 。

0 4 1 1 * command line

历次编辑完有些用户的cron设置后,cron自动在/var/spool/cron下生成三个与此用户同名的文件,此用户的cron消息都记录在这些文件中,那么些文件是无法直接编辑的,只好够用crontab
-e
来编排。cron运转后每过一份钟读三遍这几个文件,检查是还是不是要推行里面包车型地铁吩咐。因而此文件修改后无需再一次开动cron服务。

6、每月10号及20号的3:30执行ls命令
30 3 10,20 * * ls
注:“,”用来连接八个不一连的时段

  crontab /opt/reboot.txt

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

  minutes: 分钟域,值的范围是0到59


  删除当前的crontab职责

一、义务调解设置文件的写法
其格式如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令

  借使日期域和星期域都有值,则那三个域都有效。

五、职责调整实行结果的转化
例1:每一日5:30举办ls命令,并把结果输出到/jp/test文件中
30 5 * * * ls >/jp/test 2>&1
注:2>&1 表示施行结果及错误音讯。

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

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

世家只顾”run-parts”那么些参数了,假若去掉这些参数的话,前边就可以写要运维的某部脚本名,实际不是文本夹名了。

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

  Crontab是三个很有益的在unix/linux系统上按时(循环)施行有些职务的程序

例子 :
#每一天中午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 就可以

  36 5 * * * reboot

二、新添调节职责
新扩张调节职分可用二种情势:
1、在命令行输入: crontab -e 然后增加相应的天职,wq存盘退出。
2、直接编辑/etc/crontab 文件,即vi /etc/crontab,增加相应的天职。

  crontab -u
//设定某些用户的cron服务,一般root用户在实行这些命令的时候须求此参数

8、每15分钟实践三次ls命令
*/15 * * * * ls
即每种时辰的第0 15 30 45 60分钟实践ls命令

  command: 所要运转的一声令下

SHELL=/bin/bash

  让配置文件生效:要是让配置文件生效,还得重新开动cron,切记,既然每一种用户下的cron配置文件修改后。也要双重启航cron服务器。

  我们注意”run-parts”这几个参数了,借使去掉那么些参数的话,前边就足以写要运营的某部脚本名,实际不是文件夹名了。

  0 4 1 jan * date

三、查看调节职责
crontab -l //列出最近的持有调整职分
crontab -l -u jp //列出用户jp的有着调整职分

  假诺三个域是由连字符隔开分离的五个数字,注解命令能够在两个数字之间的限制内实施(满含八个数字
自己)。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
地点的事例表示每月1、10、十七日的4 : 45重启lighttpd 。

  #每天上午6点10分

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