龙空技术网

定时启动Shell脚本

峡谷那些事儿 986

前言:

现时大家对“apache启动程序”都比较关注,朋友们都需要知道一些“apache启动程序”的相关文章。那么小编在网上网罗了一些对于“apache启动程序””的相关文章,希望咱们能喜欢,小伙伴们快快来学习一下吧!

一.定时器

crontab 命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab 文件来保存调度信息。可以使用它运行任意一个shell脚本或某个命令。

二.crontab命令

1.作用:用于生成cron进程所需要的crontab文件

2.crontab的命令格式

# crontab -e 

3.使用编辑器编辑当前的crontab文件。

4.crontab文件格式

minute hour day-of-month month-of-year day-of-week commands分< >时< >日< >月< >星期< >要运行的命令 < >表示空格分钟 小时 天 月 星期 命令/脚本

其中

Minute 一小时中的哪一分钟 [0~59] hour 一天中的哪个小时 [0~23] day-of-month 一月中的哪一天 [1~31] month-of-year 一年中的哪一月 [1~12] day-of-week 一周中的哪一天 [0~6] 0表示星期天 commands 执行的命令

三.书写注意事项

全都不能为空,必须填入,不知道的值使用通配符*表示任何时间每个时间字段都可以指定多个值,不连续的值用,间隔,连续的值用-间隔。命令应该给出绝对路径用户必须具有运行所对应的命令或程序的权限

四.如何使用crontab 运行多个任务:

方法1:在crontab -e 里 写多个

输入命令 crontab –e

敲回车

crontab –e

开始编写任务:

开始编写任务

方法2: 把所有的任务,写入到一个可执行的文件

再在crontab -e里面配置执行任务

执行任务

五.示例:

a.4点备份

0 4 * * *

b.每周二,周五,下午6点 的计划任务

0 18 * * 2,5

c.1到3月份,每周二周五,下午6点的计划任务

0 18 * 1-3 2,5

d.周一到周五下午,5点半提醒学生15分钟后关机

30 17 * * 1-5 /usr/bin/wall < /etc/issue45 17 * * 1-5 /sbin/shutdown -h now

e.学校的计划任务, 12点14点,检查apache服务是否启动

*/2 12-14 * 3-6,9-12 1-5 

f.再添加一个备份,把/etc目录备份到/backup下,然后把错误的情况也记录下来,正确的文件都丢到/dev/null下,看不见(相当于一个黑洞)

*/2 12-14 * 3-6,9-12 1-5 /bin/cp -r /etc /backup/etc.20170407 2> /backup/etc.bak.err /dev/null

g.每月 1、1 0、2 2日的4:45运行/apps/bin目录下的backup.sh

45 4 1,10,22 * * /apps/bin/backup.sh

h.每周六、周日的 1 : 10运行一个find命令

10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;

i.在每天 18:00至23 :00之间每隔30分钟运行/apps/bin目录下的dbcheck.sh

0,30 18-23 * * * /apps/bin/dbcheck.sh

j.每星期六的 11:00 pm运行/apps/bin目录下的qtrend.sh

0 23 * * 6 /apps/bin/qtrend.sh

标签: #apache启动程序