Tips
在
Linux
底下的
crontab
会自动的帮我们每分钟重新读取一次
/etc/crontab
的例行工
作事项,但是某些原因或者是其他的
Unix
系统中,由于
crontab
是读到内存当中的,所以在你修改完
/etc/crontab
之后,可能并不会马上执行,
这个时候请重新启动
crond
这个服务吧!『
systemctl restart crond
』
废话少说,我们就来看一下这个
/etc/crontab
的内容吧!
[root@study ~]#
cat /etc/crontab
SHELL=/bin/bash
<==
使用哪种
shell
½口
PATH=/sbin:/bin:/usr/sbin:/usr/bin
<==
执
行文件搜
寻
路
径
MAILTO=root
<==
若有
额
外
STDOUT
,以
email
½数
据送
给谁
# Example of job definition:
# .
----------------
minute (0
-
59)
# | .
-------------
hour
(0
-
23)
# | | .
----------
day of month (1
-
31)
# | | | .
-------
month (1
-
12) OR jan,feb,mar,apr ...
# | | | | .
----
day of week (0
-
6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user
-
name command to be exe
cuted
看到这个文件的内容你大概就了½了吧!呵呵,没错!这个文件与½刚刚我们下达
crontab -e
的内容
几乎完全一模一样!只是有几个地方不太相同:
o
MAILTO=root
:
这个项目是说,当
/etc/crontab
这个文件中的例行性工作的指令发生错误时,或者是该工作的执行
½果有
STDOUT/STDERR
时,会½错误讯息或者是屏幕显示的讯息传给谁?默认当然是由系统
直½寄发一封
mail
给
root
啦!不过,
由于
root
并无法在客户端中以
POP3
之类的软件收信,
因此,鸟哥通常都½这个
e-mail
改成自己的账号,好让我随时了½系统的状况!例如:
MAILTO=dmtsai@my.host.name
o
PATH=....
:
还记得我们在
第十章的
BASH
当中一直提到的执行文件路径问题吧!
没错啦!这里就是输入执
行文件的搜寻路径!使用默认的路径设定就已经很足够了!
o
『分
时
日
月
周
身份
指令』七个字段的设定
这个
/etc/crontab
里面可以设定的基本语法与
crontab -e
不太相同喔!前面同样是分、时、日、月、
周五个字段,
但是在五个字段后面½的并不是指令,而是一个新的字段,那就是『
执行后面那串