分享
 
 
 

Linux例行性命令的建立

王朝system·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

前言

假如你每一天早上 8:00 ?要伺服器呗接上音?,???音???你起床;而中午 12:00 希望 Linux 可以办一封信到你的噍件信箱,提醒你可以去吃午餐了;另外,在每年的你?人的生日的前一天,先办封信提醒你,以免忘?呃?重要的一天.....要怎?哌到呃?目的呢?其?是很??的,只要使用 crontab 就可以啦!

其?,Linux 本身在背景下的工作可是很多的,尤其是咀路檫放的情?下,建立陪取消呗?、MySQL 儋料?的即?更新、以及一些例行的系靳指令,例如?放??篦的工作等等。由於例行的工作非常的多,?在不可能每天都要管理??手??入吧!因此我?就需要掺解一下 Linux 是如何建立例行性工作的!

crontab 基本上有?肺建立例行性命令的方式,一肺是??所有使用者,可以藉由 crontab -e 的指令?下哌工作排程;另一肺是??系靳管理?,你可以直接藉由修改 /etc/crontab 呃一?文字?,?直接排程!那 crontab 的主要命令要如何?行呢?待?哥慢慢道?!

使用 crontab 指令

建立?人用?的例行性命令:

假如你需要在每天的正午 12:00 办一封信斤你自己,而且信的?容已??好了,那要怎?作呢?而且,另一?假韵是,你在 Linux Server 中的?限?止於一般使用者,?不是 root (管理?)身份,那要怎?韵定你的例行性命令呢?哈哈!那就使用 crontab 呃?指令吧!你只要?行 crontab -e 就可以咄入 vi 的???面???你的例行性命令真!

[vbird@tsai vbird]# crontab -e

0 12 * * * mail vbird@tsai.adsldns.org

在上面的例子中,?入 crontab -e ?,?出?一? vi ?面,然後你在 vi ?面中?入上面的一行字,之後按 :wq ?存後滕檫!即可完成??!容易吧!那上面那一行字代表什?意柳呢?你可以看到,在真正?行命令之前(就是 mail vbird@tsai.adsldns.org

分(0-59)

小?(0-23)

日期(1-31)

月份(1-12)

咛(0-6)

另外,如果是『 *

』的时候,代表所有数字都适用的意思。所以,你就可以知道我上面那一行写的意义为何了!那就是不论何月、何日、星期几的 12 点 0 分时,执行 mail vbird@tsai.adsldns.org

?例题一:假如你的女朋友生日是 5 月 2 日,你想要在 5 月 1 日的 23:59 发一封信给他,这封信的内容已经写在 /home/vbird/lover.txt 中了那你要如何编辑呢?呵呵,使用:

[vbird@tsai vbird]# crontab -e 59 23 1 5 * mail pigpp@tsai.adsldns.org

?就可以?!那样的话,每年 pigpp 都会收到你的这封信喔!(当然?,信的内容就要每年变一变啦!)

?例题二:假设你每隔五分钟就要去 check 你的一个名为 test.sh 这个批次档一次!要如何写呢?

[vbird@tsai vbird]# crontab -e */5 * * * * /home/vbird/test.sh

?就可以啦!有两件事要注意一下:(1) 指令的路径最好是下达绝对路径,这样比较不会找不到执行的档案喔!;(2) 第一个数字 */5 表示『每五分钟执行一次』的意思!

?例题三:假如你每个礼拜五下午 4:30 要告诉朋友星期六的约会不要忘记,如何下达指令?

[vbird@tsai vbird]# crontab -e 30 16 * * 5 mail frend@test.domain.name

?就成功啦!这样了不了呀!

察看个人用户的例行性命令:

如果你一直使用 crontab 这个方法来下达例行性命令的话,有可能有一些指令你会忘记了!那怎办呢?没关系,只要下达:

crontab -l (注: -l 是 L 的小写喔!)

就可以知道你曾经下达的 crontab 的命令?!

删除例行性命令:

这个更简单,使用 crontab -r 就删除了

修改 /etc/crontab 档案

如果你是系统管理员的话,那么是否还是需要以 crontab -e 来管理你的例行性命令呢?当然不需要,你只要编辑 /etc/crontab 这个档案就可以啦!有一点需要特别注意喔!那就是 crontab -e 这个 crontab 其实是 /usr/bin/crontab 这个执行档,但是 /etc/crontab 可是一个『纯文字档』喔!你可以 root 的身份编辑一下这个档案哩!

[root@tsai /root]# vi /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01

* * * * root run-parts /etc/cron.hourly 02

4 * * * root run-parts /etc/cron.daily 22

4 * * 0 root run-parts /etc/cron.weekly 42

4 1 * * root run-parts /etc/cron.monthly

看到这个档案的内容你大概就了解了吧!呵呵,没错!这个档案与将刚刚我们下达 crontab -e 的内容几乎完全一模一样!只是有几个地方不太相同:

oMAILTO=root:是说,当 /etc/crontab 这个档案中的例行性命令发生错误时,会将错误讯息或者是萤幕显示的讯息传给谁?由于 root 并无法在用户端中收信,因此,我通常都将这个 e-mail 改成自己的帐号,好让我随时了解系统的状况!

o01 * * * * root run-parts /etc/cron.hourly:在 #run-parts 这一行以后的命令,我们可以发现,五个数字后面接的是 root 喔!没错,这一行代表的是『执行的层级为 root 身份』当然?,你也可以将这一行改写成其他的身份哩!而 run-parts 代表后面接的 /etc/cron.hourly 是『一个目录内(/etc/cron.hourly)的所有可执行档』,这也就是说,每个小时的 01 分,系统会以 root 层级的使用者去 /etc/cron.hourly 这个目录下执行所有可以执行的档案!后面的三行也都是类似的意思!你可以到 /etc/ 底下去看看,系统本来就预设了这四个目录了!你可以将每天需要执行的命令直接写到 /etc/cron.daily 即可,还不需要使用到 crontab -e 的程式呢!方便吧!

好!你现在大概了解了这一个咚咚吧!OK!假设你现在要作一个目录,让系统可以每 2 分钟去执行这个目录下的所有可以执行的档案,你可以写下如下的这一行在 /etc/crontab 中:

*/2 * * * * root run-parts /etc/cron.min

当然?, /etc/cron.min 这个目录是需要存在的喔!那如果我需要执行的是一个『程式』而已,不需要用到一个目录呢?该如何是好?例如在侦测网路流量时,我们希望每五分钟侦测分析一次,可以这样写:

*/5 * * * * root /usr/local/mrtg-2/bin/mrtg /usr/local/apache/htdocs/mrtg/net/mrtg.cfg

没有了 run-parts 就是代表『一个档案』的意思啦!

如何!?建立例行性命令很简单吧!如果你是系统管理员的话,直接修改 /etc/crontab 这个档案即可喔!又便利,又方便管理呢!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有