如何在linux使用crontab命令定时重启服务器


不重启的情况下定时自动重启apache及mysql服务,其实也大同小异。具体步骤如下:
西昆


服务器


一、每天的12点及16点重启apache及mysql服务

[root@wwwbin]#cd/opt/

[root@wwwopt]#vimreboot.txt

在reboot.txt.txt文件中输入下面的内容后保存

012***servicehttpdrestart

012***servicemysqldrestart

016***servicehttpdrestart

016***servicemysqldrestart
二、把新建的文件加入到cron服务中

[root@wwwopt]#crontabreboot.txt

[root@wwwopt]#crontab-l

012***servicehttpdrestart

012***servicemysqldrestart

016***servicehttpdrestart

016***servicemysqldrestart
三、重启cron服务

[root@wwwopt]#/sbin/servicecrondrestart
=======================================

补充说明:

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

/sbin/servicecrondstart//启动服务

/sbin/servicecrondstop//关闭服务

/sbin/servicecrondrestart//重启服务

/sbin/servicecrondreload//重新载入配置
时程表的基本格式:

*  *  *  *  *  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文件的一些例子:

3021***/usr/local/etc/rc.d/lighttpdrestart

上面的例子表示每晚的21:30重启lighttpd。

4541,10,22**/usr/local/etc/rc.d/lighttpdrestart

上面的例子表示每月1、10、22日的4:45重启lighttpd。

101**6,0/usr/local/etc/rc.d/lighttpdrestart

上面的例子表示每周六、周日的1:10重启lighttpd。

0,3018-23***/usr/local/etc/rc.d/lighttpdrestart

上面的例子表示在每天18:00至23:00之间每隔30分钟重启lighttpd。

023**6/usr/local/etc/rc.d/lighttpdrestart

上面的例子表示每星期六的11:00pm重启lighttpd。

**/1***/usr/local/etc/rc.d/lighttpdrestart

每一小时重启lighttpd

*23-7/1***/usr/local/etc/rc.d/lighttpdrestart

晚上11点到早上7点之间,每隔一小时重启lighttpd

0114*mon-wed/usr/local/etc/rc.d/lighttpdrestart

每月的4号与每周一到周三的11点重启lighttpd

041jan*/usr/local/etc/rc.d/lighttpdrestart

一月一号的4点重启lighttpd



如果需要重新启动服务器,加一行012***rootinit6



做个记号,毕竟linuxvi编辑器下经常会用到保存退出与不保存退出这两个操作.

linuxvi保存退出操作:esc键,输入:wq
开发云主机域名
linuxvi不保存退出操作: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:回跳。

CTRL+R:撤消刚才的撤消。

:help:帮助。

zz:退出帮助窗口。

3w:向前移动三个单词。

3b:向后移动三个单词。

CTRL+[:跳到光标单词处。

CTRL+T:跳回?

9k:上移九行。

:e打开新文件(在多窗口操作中很有用)。

yaw:拷贝一个单词。

CTRL+B:把光标移到当前行的左边首部。

CTRL+E:把光标移到当前行的右边首部。

vim-rdoc.txt:恢复文件到修改前。

:/查找单词

H:跳到第一行。

M:跳?中间。

L:跳到最后一行。

CTRL+d,u,f,b:下移半屏,上移半屏,下移一屏,上移一屏。

gg:到文件开始处

G:到文件尾部。

–:找到文件上次修改点。

CTRL+p,n:向上查询一?单词,向下查询一个单词。

zo:打开折叠。l键也可以。

zc:关闭折叠。

zr:全部打开折叠。

zm:全部关闭折叠。

zf:创建折叠。

zR:打开所有折叠(包括嵌套)

zM:关闭所有折叠(包括嵌套)

:!ls,查看目录表。

:`o,找到最后修改的文件。

wq,保存退出。

vimtxt1txt2txt3txt4,同时打开多个文件,

以下是同时打开多个文?时(建议用多窗口)

n,下一个文件,

n3,往下第三个文件。

first,第一个文件。

last,最后一个文件。

:/s#kkk#ccc#g,把文件中的kkk替换为ccc

相关推荐: Redis优化:启动警告问题的解决(必须做的操作)

如果启动前不对linux内核做任何更改,那么redis启动会报出警告,共三个:如下图所示第一个警告:The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/som…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/15 20:29
下一篇 03/15 20:30