Linux之定时职分补充,Linux之义务补充

 

第八三节 定时职务补充

标签(空格分隔): Linux实战教学笔记

—[越来越多材质点自身翻看][1]

定时职责两实例

例1:
每分钟打印一遍协调的名字拼音全拼到“/server/log/自身的名字命名的文书”中。

[root@chengliang log]# mkdir -p /server/log/
[root@chengliang log]# echo "chensiqi" >>/server/log/chengliang
[root@chengliang log]# crontab -l
#time sync by zcl at 2017/5/8
*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1
[root@chengliang log]# crontab -e     ==>设置定时任务,加上下面这两句
#print my name to log by zcl at 2017/5/12
*/1 * * * * /bin/echo "my name is zcl" >> /server/log/chengliang
[root@chengliang log]# 

张冠李戴示例:

#print my name to log by chensiqi at 2017211
*/1 * * * * /bin/echo "chensiqi" >>/server/log/chensiqi >dev/null 2>&1
提示:这是一个错误的定时任务,请同学们思考错在了哪里?

解答知识小结:

一 、定时职分要加注释
二 、固然已经要定向到文件中,结尾不要有 style=”color: #ff0000;”>>/dev/null 2>&1
三 、/server/log目录必须求存在才能出结果,如没有开创这么些目录。
四 、定时职分中的路径一定要相对路径
⑤ 、crond服务必须首先开启
陆 、查看定时职务日志tail
/var/log/cron

 

例2:每星期三,日晚上9点和早晨14点(执行/server/scripts/chensiqi.sh).须求:/server/scripts/chensiqi.sh脚本的成效是打印当天的日期:格式为2017-02-11方可随意。

解答:

##execute chengliang.sh by zcl at 2017/5/14
00 9,14 * * 0,6 /bin/sh /server/scripts/chengliang.sh >/dev/null 2>&1

步骤:

① 、创设对应的目录

mkdir /server/scripts -p

二 、命令行测试

[root@chengliang log]# date +%F
2017-05-14
[root@chengliang log]# 

叁 、书写脚本

[root@chengliang scripts]# echo 'date +%F' >/server/scripts/chensiqi.sh
[root@chengliang scripts]# cat chengliang.sh
date +%F
[root@chengliang scripts]# 

肆 、命令行测试脚本

[root@chengliang scripts]# /bin/sh /server/scripts/chengliang.sh
2017-05-14
[root@chengliang scripts]# 

⑤ 、编辑定时职务(让她快捷执行* * * *
*【澳门金沙国际】定时任务补充,Linux之定时义务补充。)

crontab -e
==>增加下面的定时任务
*/5 * * * * /bin/sh /server/scripts/chensiqi.sh >>/server/log/chengliang.log

6、测试

tail -f /server/log/chengliang.log
2017-5-14

柒 、依照原先的渴求更改定时义务的岁月

##execute chengliang.sh by zcl at 2017/5/14
00 9,14 * * 0,6 /bin/sh /server/scripts/chengliang.sh >/dev/null 2>&1

 

定时职分两实例

例1:
每分钟打印三回和谐的名字拼音全拼到“/server/log/自个儿的名字命名的文本”中。

[root@chengliang log]# mkdir -p /server/log/
[root@chengliang log]# echo "chensiqi" >>/server/log/chengliang
[root@chengliang log]# crontab -l
#time sync by zcl at 2017/5/8
*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1
[root@chengliang log]# crontab -e     ==>设置定时任务,加上下面这两句
#print my name to log by zcl at 2017/5/12
*/1 * * * * /bin/echo "my name is zcl" >> /server/log/chengliang
[root@chengliang log]# 

荒唐示例:

#print my name to log by chensiqi at 2017211
*/1 * * * * /bin/echo "chensiqi" >>/server/log/chensiqi >dev/null 2>&1
提示:这是一个错误的定时任务,请同学们思考错在了哪里?

解答知识小结:

① 、定时职分要加注释
二 、如果已经要定向到文件中,结尾不要有 style=”color: #ff0000;”>>/dev/null 2>&1
叁 、/server/log目录必须求存在才能出结果,如没有创制那么些目录。
④ 、定时义务中的路径一定要相对路径
五 、crond服务必须首先开启
⑥ 、查看定时任务日志tail
/var/log/cron

 

例2:每一周三,日深夜9点和早上14点(执行/server/scripts/chensiqi.sh).必要:/server/scripts/chensiqi.sh脚本的效用是打印当天的日子:格式为2017-02-11可以随意。

解答:

##execute chengliang.sh by zcl at 2017/5/14
00 9,14 * * 0,6 /bin/sh /server/scripts/chengliang.sh >/dev/null 2>&1

步骤:

一 、创造对应的目录

mkdir /server/scripts -p

贰 、命令行测试

[root@chengliang log]# date +%F
2017-05-14
[root@chengliang log]# 

叁 、书写脚本

[root@chengliang scripts]# echo 'date +%F' >/server/scripts/chensiqi.sh
[root@chengliang scripts]# cat chengliang.sh
date +%F
[root@chengliang scripts]# 

四 、命令行测试脚本

[root@chengliang scripts]# /bin/sh /server/scripts/chengliang.sh
2017-05-14
[root@chengliang scripts]# 

五 、编辑定时职责(让她火速执行* * * *
*)

crontab -e
==>增加下面的定时任务
*/5 * * * * /bin/sh /server/scripts/chensiqi.sh >>/server/log/chengliang.log

6、测试

tail -f /server/log/chengliang.log
2017-5-14

⑦ 、按照原先的渴求更改定时义务的时间

##execute chengliang.sh by zcl at 2017/5/14
00 9,14 * * 0,6 /bin/sh /server/scripts/chengliang.sh >/dev/null 2>&1

 

定时义务两实例

例1:
每分钟打印1回协调的名字拼音全拼到“/server/log/自身的名字命名的文件”中。

[[email protected] log]# mkdir -p /server/log/
[[email protected] log]# echo "chensiqi" >>/server/log/chengliang
[[email protected] log]# crontab -l
#time sync by zcl at 2017/5/8
*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1
[[email protected] log]# crontab -e     ==>设置定时任务,加上下面这两句
#print my name to log by zcl at 2017/5/12
*/1 * * * * /bin/echo "my name is zcl" >> /server/log/chengliang
[[email protected] log]# 

错误示例:

#print my name to log by chensiqi at 2017211
*/1 * * * * /bin/echo "chensiqi" >>/server/log/chensiqi >dev/null 2>&1
提示:这是一个错误的定时任务,请同学们思考错在了哪里?

解答知识小结:

1、定时任务要加注释
2、如果已经要定向到文件中,结尾不要有>/dev/null 2>&1
3、/server/log目录必须要存在才能出结果,如没有创建这个目录。
4、定时任务中的路径一定要绝对路径
5、crond服务必须首先开启
6、查看定时任务日志tail /var/log/cron

 

例2:每礼拜四,日深夜9点和晚上14点(执行/server/scripts/chensiqi.sh).须求:/server/scripts/chensiqi.sh脚本的功效是打印当天的日子:格式为2017-02-11足以轻易。

解答:

##execute chengliang.sh by zcl at 2017/5/14
00 9,14 * * 0,6 /bin/sh /server/scripts/chengliang.sh >/dev/null 2>&1

步骤:

壹 、创制对应的目录

mkdir /server/scripts -p

二 、命令行测试

[[email protected] log]# date +%F
2017-05-14
[[email protected] log]# 

③ 、书写脚本

[[email protected] scripts]# echo 'date +%F' >/server/scripts/chensiqi.sh
[[email protected] scripts]# cat chengliang.sh
date +%F
[[email protected] scripts]# 

四 、命令行测试脚本

[[email protected] scripts]# /bin/sh /server/scripts/chengliang.sh
2017-05-14
[[email protected] scripts]# 

五 、编辑定时职务(让他飞快执行* * * * *)

crontab -e
==>增加下面的定时任务
*/5 * * * * /bin/sh /server/scripts/chensiqi.sh >>/server/log/chengliang.log

6、测试

tail -f /server/log/chengliang.log
2017-5-14

柒 、按照原先的渴求更改定时职务的年月

##execute chengliang.sh by zcl at 2017/5/14
00 9,14 * * 0,6 /bin/sh /server/scripts/chengliang.sh >/dev/null 2>&1

 

1,生产环境常用Crontab专业实例

定时职分书写要领

  • 要领1:为定时职责规则加须要的笺注

加要求诠释: style=”color: #ff0000;”>写定时职责规则时尽可能的丰富注释(最好是英文注释),那是个好的习惯和正式。
譬如说:何人在如何日王叔比干了怎么(注释内容)哪个人,什么日子,因为啥,做了何等。若是那么些都标志清楚了,那样任何的运营人士可以很简单的领会职务的音信,从而升级团队的工作成效。

  • 要领2:执行shell脚本任务前加/bin/sh

实施定时职务时,假使是进行脚本,请尽恐怕在本子后面加上/bin/sh命令,否则有大概因为忘了为脚本设定执行权限(x),从而以为OK了,结果无法做到职责,这样就“喜剧”了

  • 要领3:定时职责指令或脚本的末梢加>/dev/null
    2>&1

定时义务(一般是本子职责) style=”color: #ff0000;”>规则的末尾最好增加>/dev/null
2>&1等情节,如果须要打印日志,则可以追加到钦命的日记文件里(此时绝不和/dev/null同时存在),尽量不要留空。假若职分是命令的话,结尾使用“>/dev/null
2>&1”时要多测试下,要有检查手段。如:*/1 * * * * echo “==”
>>/tmp/chensiqi.log>/dev/null 2>&1
义务规则就是无法实施的。

  • 要领4:定时职责指令当先2条的吩咐执行,最好用剧本文件

跨越2条的指令执行,最好用剧本文件。下边的办法就是不专业的,不正规的。

* * * * * sleep 1;echo chensiqi >> /server/log/chensiqi.log

业内写法:

[root@chensiqi /]# cat /server/scripts/log.sh
sleep1
echo chensiqi >> /server/log/chensiqi.log
  • 要领7:定时职责指令或程序最好写到脚本里举办

  • 要领8:定时任务履行的剧本要正规途径

    • 例如:/server/scripts

  • 要领9:配置定时任务规范操作进程,避免出错。

1,首先要在命令行操作成功,然后复制成功的一声令下到剧本里,在挨家挨户细小环节收缩失误的机遇。
2,然后测试脚本,测试成功后,复制脚本的正经途径到定时义务安顿里,不要手敲。
3,先在测试环境下测试,然后正式环境规范配备

 

在命令行输入./chensiqi.sh(/server/scripts/chensiqi.sh)与sh
chensiqi.sh不一致在哪?

[root@chengliang scripts]# ls
chengliang.sh
[root@chengliang scripts]# sh chengliang.sh
2017-05-14
[root@chengliang scripts]# 
[root@chengliang scripts]# ./chengliang.sh
-bash: ./chengliang.sh: Permission denied
[root@chengliang scripts]# 

命令表达: sh
chensiqi.sh表示用/bin/sh这么些命令来分析并运营chensiqi.sh那个本子。而./chensiqi.sh表示利用linux的暗中认同解释器来分析并运转这几个本子。因而,./chensiqi.sh须求linux下x的实施权限,而sh
chensiqi.sh不必要

 

定时职务书写要领

  • 要领1:为定时义务规则加须求的注明

加要求诠释: style=”color: #ff0000;”>写定时任务规则时尽可能的拉长注释(最好是英文注释),那是个好的习惯和业内。
诸如:何人在如何时间干了何等(注释内容)何人,什么日子,因为何,做了如何。假使那些都标志清楚了,那样任何的运行人士可以很简单的通晓任务的新闻,从而升级团队的工作功效。

  • 要领2:执行shell脚本职责前加/bin/sh

举办定时职责时,假诺是实践脚本,请尽或者在本子前边加上/bin/sh命令,否则有或者因为忘了为脚本设定执行权限(x),从而以为OK了,结果无法成功义务,这样就“正剧”了

  • 要领3:定时职分指令或脚本的尾声加>/dev/null
    2>&1

定时义务(一般是本子职务) style=”color: #ff0000;”>规则的最后最好拉长>/dev/null
2>&1等故事情节,要是必要打印日志,则足以追加到指定的日志文件里(此时毫无和/dev/null同时存在),尽量不要留空。假使职分是命令的话,结尾使用“>/dev/null
2>&1”时要多测试下,要有自小编批评手段。如:*/1 * * * * echo “==”
>>/tmp/chensiqi.log>/dev/null 2>&1
任务规则就是心有余而力不足实施的。

  • 要领4:定时职务指令当先2条的一声令下执行,最好用剧本文件

超过2条的指令执行,最好用剧本文件。上边的法门就是不规范的,不规范的。

* * * * * sleep 1;echo chensiqi >> /server/log/chensiqi.log

专业写法:

[root@chensiqi /]# cat /server/scripts/log.sh
sleep1
echo chensiqi >> /server/log/chensiqi.log
  • 要领7:定时任务指令或程序最好写到脚本里推行

  • 要领8:定时任务执行的剧本要正规途径

    • 例如:/server/scripts

  • 要领9:配置定时任务规范操作进度,幸免出错。

1,首先要在命令行操作成功,然后复制成功的授命到剧本里,在各种细小环节缩小失误的空子。
2,然后测试脚本,测试成功后,复制脚本的正统途径到定时职分安插里,不要手敲。
3,先在测试环境下测试,然后正式环境规范配备

 

在命令行输入./chensiqi.sh(/server/scripts/chensiqi.sh)与sh
chensiqi.sh不同在哪?

[root@chengliang scripts]# ls
chengliang.sh
[root@chengliang scripts]# sh chengliang.sh
2017-05-14
[root@chengliang scripts]# 
[root@chengliang scripts]# ./chengliang.sh
-bash: ./chengliang.sh: Permission denied
[root@chengliang scripts]# 

指令表明: sh
chensiqi.sh表示用/bin/sh那几个命令来分析并运营chensiqi.sh这一个本子。而./chensiqi.sh表示利用linux的默许解释器来分析并运营这些本子。由此,./chensiqi.sh须求linux下x的执行权限,而sh
chensiqi.sh不要求

 

定时职务书写要领

  • 要领1:为定时职责规则加须求的注释

加必要注释:写定时任务规则时尽可能的加上注释(最好是英文注释),这是个好的习惯和规范。
例如:谁在什么时间干了什么(注释内容)什么人,什么时间,因为什么,做了什么。如果这些都标记清楚了,这样其他的运维人员可以很容易的理解任务的信息,从而提升团队的工作效率。
  • 要领2:执行shell脚本义务前加/bin/sh

执行定时任务时,如果是执行脚本,请尽量在脚本前面加上/bin/sh命令,否则有可能因为忘了为脚本设定执行权限(x),从而以为OK了,结果无法完成任务,这样就“悲剧”了
  • 要领3:定时任务指令或脚本的最后加>/dev/null 2>&1

定时任务(一般是脚本任务)规则的结尾最好加上>/dev/null 2>&1等内容,如果需要打印日志,则可以追加到指定的日志文件里(此时不要和/dev/null同时存在),尽量不要留空。如果任务是命令的话,结尾使用“>/dev/null 2>&1”时要多测试下,要有检查手段。如:*/1 * * * * echo "==" >>/tmp/chensiqi.log>/dev/null 2>&1 任务规则就是无法执行的。
  • 要领4:定时任务指令超越2条的通令执行,最好用剧本文件

超越2条的下令执行,最好用剧本文件。上面的点子就是半间半界的,半间不界的。

* * * * * sleep 1;echo chensiqi >> /server/log/chensiqi.log

专业写法:

[[email protected] /]# cat /server/scripts/log.sh
sleep1
echo chensiqi >> /server/log/chensiqi.log
  • 要领7:定时义务指令或程序最好写到脚本里推行

  • 要领8:定时义务执行的台本要规范途径

    • 例如:/server/scripts

  • 要领9:配置定时职责规范操作进程,幸免出错。

1,首先要在命令行操作成功,然后复制成功的命令到脚本里,在各个细小环节减少出错的机会。
2,然后测试脚本,测试成功后,复制脚本的规范路径到定时任务配置里,不要手敲。
3,先在测试环境下测试,然后正式环境规范部署

 

在命令行输入./chensiqi.sh(/server/scripts/chensiqi.sh)与sh
chensiqi.sh不一致在哪?

[[email protected] scripts]# ls
chengliang.sh
[[email protected] scripts]# sh chengliang.sh
2017-05-14
[[email protected] scripts]# 
[[email protected] scripts]# ./chengliang.sh
-bash: ./chengliang.sh: Permission denied
[[email protected] scripts]# 

命令表达: sh
chensiqi.sh代表用/bin/sh这些命令来分析并运营chensiqi.sh那么些剧本。而./chensiqi.sh表示利用linux的暗中同意解释器来分析并运营那么些剧本。由此,./chensiqi.sh需要linux下x的推行权限,而sh chensiqi.sh不须求

 

1.1挥毫crontab定时任务八个基本要领

定时职责不加>/dev/null 2>&1的结局

  • 假定定时职务规则结尾不加>/dev/null
    2>&1等一声令下配置,有恐怕有恢宏输出消息,时间长了,大概鉴于系统未张开邮件服务而致使邮件权且目录/var/spool/clientmqueue
    文件数激增的隐患发生,大量文件会占有多量磁盘inode节点(每一种文件占一个inode),以致磁盘inode满而一筹莫展写入平时数据(下文有案例)。
  • 澳门金沙国际 ,指示:下面的>/dev/null 2>&1 写法也足以写成1>/dev/null
    2>/dev/null,例:$JAVA-jar $RESIN_HOME/lib/resin.jar $ARGS stop 1>/dev/null 2>/dev/null 此写法来自resin服务暗中认可运转脚本
  • 上述是centos5.8的气象,即使系统不安装sendmail(Centos6.4),这是还是不是就不曾上述难题了?

 

店铺案例:只要定时职分规则结尾不加>/dev/null
2>&1,很不难造成硬盘inode空间被占满,从而系统服务不正规。

当一个定时任务履行的时候,就会给系统发一封邮件。sendmail邮件服务,平时是关门的,所以定时任务发送的邮件就会目前堆在/var/spool/clientmqueue/,时间长了,/var/spool/clientmqueue/文件数愈来愈多。Centos5的时候一定会有其一难点。

Centos6吧?请往下看。

[root@chensiqi1 ~]# cat /etc/redhat-release 
CentOS release 6.8 (Final)
[root@chensiqi1 ~]# crontab -l 
#go to chensiqi trainning by chensiqi at 20170211
* * * * * /bin/sh /root/chensiqi.sh
[root@chensiqi1 ~]# ls /var/spool/postfix/maildrop/
D3AD0C6  DB2BAC9  E14E6D0  E5222D1
[root@chensiqi1 ~]# 

命令说明:

定时任务没定向到空,postfix服务没有开启的话,那么每执行一次定时任务,/var/spool/postfix/maildrop/文件夹下就会产生一个小文件,随着时间累计,就会越来越多,导致出现问题。 如果开启了邮件服务,就会直接给root发送邮件。

化解方法:

一 、删除大量小文件/var/spool/postfix/maildrop/下有所文件(ls|xargs
rm -f)
二 、一时打开postfix(sendmail)服务
叁 、vi
/etc/crontab:将‘MAILTO=root’替换来‘MAILTO=“”’然后service crond
restart即可。(若是还非常,crontab -e 第叁行增添MAILTO=“”)

 

来者可追:

定时职责定向到空>/dev/null 2>&1

目录名 解释
/var/spool/clientmqueue centos5.xsendmail临时邮件文件目录,有很多原因会导致这个目录碎文件很多,比如crontab定时任务命令不加>/dev/null等,并且sendmail服务没开。工作中偶尔会因为该目录文件太多,导致/var所在的分区inode数量被消耗尽,无法写入文件的情况
/var/spool/postfix/maildrop/ centos6.x postfix临时队列目录/var/spool/postfix/maildrop/默认定时任务执行时会给root发邮件,如果邮件服务不开,就会把邮件推到上述目录。当定时任务结尾不加>/dev/null 2>&1的时候,定时任务就会在上述目录存大量小文件

 

定时任务不加>/dev/null 2>&1的后果

  • 倘使定时义务规则结尾不加>/dev/null
    2>&1等一声令下配置,有只怕有大气出口新闻,时间长了,大概出于系统未打开邮件服务而造成邮件一时目录/var/spool/clientmqueue
    文件数激增的隐患爆发,大批量文件会占有大批量磁盘inode节点(各个文件占叁个inode),以致磁盘inode满而一筹莫展写入常常数据(下文有案例)。
  • 提醒:上边的>/dev/null 2>&1 写法也足以写成1>/dev/null
    2>/dev/null,例:$JAVA-jar $RESIN_HOME/lib/resin.jar $ARGS stop 1>/dev/null 2>/dev/null 此写法来自resin服务暗许运维脚本
  • 上述是centos5.8的情景,假使系统不安装sendmail(Centos6.4),那是否就不曾上述难点了?

 

商行案例:若果定时义务规则结尾不加>/dev/null
2>&1,很不难导致硬盘inode空间被占满,从而系统服务不平常。

当一个定时职分执行的时候,就会给系统发一封邮件。sendmail邮件服务,平时是倒闭的,所以定时任务发送的邮件就会一时半刻堆在/var/spool/clientmqueue/,时间长了,/var/spool/clientmqueue/文件数特别多。Centos5的时候势必会有其一题材。

Centos6呢?请往下看。

[root@chensiqi1 ~]# cat /etc/redhat-release 
CentOS release 6.8 (Final)
[root@chensiqi1 ~]# crontab -l 
#go to chensiqi trainning by chensiqi at 20170211
* * * * * /bin/sh /root/chensiqi.sh
[root@chensiqi1 ~]# ls /var/spool/postfix/maildrop/
D3AD0C6  DB2BAC9  E14E6D0  E5222D1
[root@chensiqi1 ~]# 

命令说明:

定时任务没定向到空,postfix服务没有开启的话,那么每执行一次定时任务,/var/spool/postfix/maildrop/文件夹下就会产生一个小文件,随着时间累计,就会越来越多,导致出现问题。 如果开启了邮件服务,就会直接给root发送邮件。

缓解格局:

一 、删除多量小文件/var/spool/postfix/maildrop/下具有文件(ls|xargs
rm -f)
② 、目前打开postfix(sendmail)服务
③ 、vi
/etc/crontab:将‘MAILTO=root’替换来‘MAILTO=“”’然后service crond
restart即可。(如若还十一分,crontab -e 第①行增加MAILTO=“”)

 

来者可追:

定时职分定向到空>/dev/null 2>&1

目录名 解释
/var/spool/clientmqueue centos5.xsendmail临时邮件文件目录,有很多原因会导致这个目录碎文件很多,比如crontab定时任务命令不加>/dev/null等,并且sendmail服务没开。工作中偶尔会因为该目录文件太多,导致/var所在的分区inode数量被消耗尽,无法写入文件的情况
/var/spool/postfix/maildrop/ centos6.x postfix临时队列目录/var/spool/postfix/maildrop/默认定时任务执行时会给root发邮件,如果邮件服务不开,就会把邮件推到上述目录。当定时任务结尾不加>/dev/null 2>&1的时候,定时任务就会在上述目录存大量小文件

 

定时职分不加>/dev/null 2>&1的后果

  • 假使定时任务规则结尾不加>/dev/null
    2>&1等一声令下配置,有或者有大气出口音讯,时间长了,或然出于系统未打开邮件服务而造成邮件暂时目录/var/spool/clientmqueue
    文件数激增的隐患暴发,大批量文件会占有多量磁盘inode节点(各种文件占多少个inode),以致磁盘inode满而一筹莫展写入不奇怪数据(下文有案例)。
  • 唤醒:上边的>/dev/null 2>&1 写法也足以写成1>/dev/null
    2>/dev/null,例:$JAVA-jar $RESIN_HOME/lib/resin.jar $ARGS stop 1>/dev/null 2>/dev/null 此写法来自resin服务暗许运营脚本
  • 上述是centos5.8的气象,借使系统不设置sendmail(Centos6.4),那是否就从不上述难题了?

 

店铺案例:设若定时任务规则结尾不加>/dev/null
2>&1,很简单造成硬盘inode空间被占满,从而系统服务不正规。

当一个定时任务执行的时候,就会给系统发一封邮件。sendmail邮件服务,经常是关闭的,所以定时任务发送的邮件就会临时堆在/var/spool/clientmqueue/,时间长了,/var/spool/clientmqueue/文件数特别多。Centos5的时候一定会有这个问题。

Centos6啊?请往下看。

[[email protected] ~]# cat /etc/redhat-release 
CentOS release 6.8 (Final)
[[email protected] ~]# crontab -l 
#go to chensiqi trainning by chensiqi at 20170211
* * * * * /bin/sh /root/chensiqi.sh
[[email protected] ~]# ls /var/spool/postfix/maildrop/
D3AD0C6  DB2BAC9  E14E6D0  E5222D1
[[email protected] ~]# 

命令说明:

定时任务没定向到空,postfix服务没有开启的话,那么每执行一次定时任务,/var/spool/postfix/maildrop/文件夹下就会产生一个小文件,随着时间累计,就会越来越多,导致出现问题。 如果开启了邮件服务,就会直接给root发送邮件。

涸泽而渔措施:

一 、删除大量小文件/var/spool/postfix/maildrop/下全部文件(ls|xargs rm
-f)
② 、权且打开postfix(sendmail)服务
叁 、vi /etc/crontab:将‘MAILTO=root’替换来‘MAILTO=“”’然后service crond
restart即可。(假设还十二分,crontab -e 第壹行伸张MAILTO=“”)

 

悬崖勒马:

定时任务定向到空>/dev/null 2>&1
目录名 解释
/var/spool/clientmqueue centos5.xsendmail临时邮件文件目录,有很多原因会导致这个目录碎文件很多,比如crontab定时任务命令不加>/dev/null等,并且sendmail服务没开。工作中偶尔会因为该目录文件太多,导致/var所在的分区inode数量被消耗尽,无法写入文件的情况
/var/spool/postfix/maildrop/ centos6.x postfix临时队列目录/var/spool/postfix/maildrop/默认定时任务执行时会给root发邮件,如果邮件服务不开,就会把邮件推到上述目录。当定时任务结尾不加>/dev/null 2>&1的时候,定时任务就会在上述目录存大量小文件

 

1.1.1 规范定时职责两例

例1:每分钟打印3遍和谐的名字拼音全拼到“/server/log/自身的名字命名的文书”中。

[root@chensiqi1 ~]# mkdir -p /server/log/
[root@chensiqi1 ~]# echo "chensiqi" >>/server/log/chensiqi
[root@chensiqi1 ~]# cat /server/log/chensiqi 
chensiqi
[root@chensiqi1 ~]# crontab -e
crontab: installing new crontab
[root@chensiqi1 ~]# crontab -l
##print name to file
* * * * * /bin/echo "chensiqi" >>/server/log/chensiqi
[root@chensiqi1 ~]# 

解答:
方法1:

#print my name to log by chensiqi at 2017211
* * * * * /bin/echo "chensiqi" >>/server/log/chensiqi

方法2

#print my name to log by chensiqi at 2017211
*/1 * * * * /bin/echo "chensiqi" >>/server/log/chensiqi >dev/null 2>&1
提示:这是一个错误的定时任务,请同学们思考错在了哪里?

解答知识小结:

1,定时职务要加注释
2,假诺已经要定向到文件中,结尾不要有>/dev/null 2>&1
3,/server/log目录必须求设有才能出结果,如没有开创那几个目录。
4,定时任务中的路径一定要相对路径
5,crond服务必须首先开启
6,查看定时职责日志tail /var/log/cron

例2:每一周一,日早上9点和上午14点(执行/server/scripts/chensiqi.sh).必要:/server/scripts/chensiqi.sh脚本的听从是打印当天的日子:格式为2017-02-11得以轻易。

解答:

##
00 9,14 * * 0,6 /bin/sh /server/scripts/chensiqi.sh >/dev/null 2>&1

步骤:

  • 1,创造对应的目录
    mkdir /server/scripts -p
  • 2,命令行测试
    date +%F 2017-02-11
  • 3,书写脚本
    echo 'date +%F' >/server/scripts/chensiqi.sh cat /server/scripts/chensiqi.sh
  • 4,命令行测试脚本
    /bin/sh /server/scripts/chensiqi.sh
    2017-02-11
  • 5,编辑定时职分(让她火速执行*****)
    crontab -e
    #sync time chensiqi at 20170211 */5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com >>/server/log/chensiqi.log 2>&1

注意:
测试的时候最好定向到贰个文件中。

  • 6,测试
    tail -f /server/log/chensiqi.log
    2017-02-11
  • 7,依据原先的渴求更改定时职务的年月

    #go to chensiqi trainning by chensiqi at 20170211
    00 09,14 * * 0,6 /bin/sh /server/scripts/chensiqi.sh >>/server/log/chensiqi.log
    

技巧:

  1. 定时职分肯定要硬着头皮用脚本达成。
  2. 命令行操作成功,然后放入脚本执行(/bin/sh
    脚本全路线)成功,最终在布置职责
  3. 复制操作成功的一声令下行脚本,再定时职务里黏贴配置。
  4. 加/bin/sh执行脚本 /bin/sh /server/script/chensiqi.sh
  5. 要把剧本的施行结果定向到空可能是一个文件中,不要什么都不加。

定时职责的系统布局文件/etc/crontab

[root@chensiqi1 ~]# cat /etc/crontab
SHELL=/bin/bash  
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root  
HOME=/  

# For details see man 4 crontabs

# 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 executed
  • SHELL=/bin/bash #shell解释器
  • PATH=/sbin:/bin:/usr/sbin:/usr/bin #PATH环境变量
  • MAILTO=root #概念假设职责有出口,发给哪个用户,默许发给root用户
  • HOME=/ #定时职务执行命令从根目录先导

root用户执行crontab
-e命令实际修改的是/var/spool/cron/root的root文件

[root@chengliang scripts]# cat /var/spool/cron/root  
#time sync by zcl at 2017/5/8
*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1

  

定时任务的序列安顿文件/etc/crontab

[root@chensiqi1 ~]# cat /etc/crontab
SHELL=/bin/bash  
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root  
HOME=/  

# For details see man 4 crontabs

# 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 executed
  • SHELL=/bin/bash #shell解释器
  • PATH=/sbin:/bin:/usr/sbin:/usr/bin #PATH环境变量
  • MAILTO=root #概念如若任务有出口,发给哪个用户,暗中认同发给root用户
  • HOME=/ #定时职责执行命令从根目录开始

root用户执行crontab
-e命令实际修改的是/var/spool/cron/root的root文件

[root@chengliang scripts]# cat /var/spool/cron/root  
#time sync by zcl at 2017/5/8
*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1

  

定时义务的系统布署文件/etc/crontab

[[email protected] ~]# cat /etc/crontab
SHELL=/bin/bash  
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root  
HOME=/  

# For details see man 4 crontabs

# 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 executed
  • SHELL=/bin/bash #shell解释器
  • PATH=/sbin:/bin:/usr/sbin:/usr/bin #PATH环境变量
  • MAILTO=root #概念尽管义务有出口,发给哪个用户,暗中认同发给root用户
  • HOME=/ #定时职分执行命令从根目录初叶

root用户执行crontab -e命令实际修改的是/var/spool/cron/root的root文件

[[email protected] scripts]# cat /var/spool/cron/root  
#time sync by zcl at 2017/5/8
*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1

  

1.1.2 定时义务书写要领

  • 要领1:为定时任务规则加要求的注释

加要求诠释:写定时职责规则时尽量的拉长注释(最好是英文声明),那是个好的习惯和专业。
譬如:何人在怎么时间干了何等(注释内容)什么人,什么时间,因为何,做了怎么着。即使那一个都标志清楚了,那样任何的运营人士可以很不难的领悟任务的音讯,从而升级团队的工作功效。

  • 要领2:执行shell脚本义务前加/bin/sh

推行定时职务时,尽管是实践脚本,请尽量在剧本前边加上/bin/sh命令,否则有大概因为忘了为脚本设定执行权限(x),从而以为OK了,结果无法到位职务,那样就“喜剧”了

  • 要领3:定时职务指令或脚本的最后加>/dev/null 2>&1

定时任务(一般是本子职分)规则的最终最好增加>/dev/null
2>&1等内容,假如须要打印日志,则足以追加到钦定的日志文件里(此时毫不和/dev/null同时设有),尽量不要留空。要是任务是命令的话,结尾使用“>/dev/null
2>&1”时要多测试下,要有自小编批评手段。如:/1 * * * echo “==”
>>/tmp/chensiqi.log>/dev/null 2>&1
义务规则就是不只怕实施的。

  • 要领4:定时职分指令当先2条的通令执行,最好用剧本文件

超越2条的命令执行,最好用剧本文件。下边的措施就是不正规的,半间半界的。
* * * * * sleep 1;echo chensiqi >> /server/log/chensiqi.log

规范写法:

[root@chensiqi /]# cat /server/scripts/log.sh
sleep1
echo chensiqi >> /server/log/chensiqi.log

定时职分写法:

* * * * * /bin/sh /server/scripts/log.sh >dev/null 2>&1

定时任务,给定时任务看病的日志/var/log/cron
  • 要领5:在指定用户下举行有关定时职务

亟待root权限履行的天职能够登录到root用户下然后安装,即使不须要root权限,可以登录到普通用户下(也得以直接在root下crontab
-u chensiqi -e
的写法直接设置),然后设置。那里要尤其注意差别用户的环境变量难点,若是是调用了系统环境变量/etc/profile(如生产场景中java程序的定时职务),最万幸先后脚本师长用到的环境变量重新export下(下文有案例)。

  • 要领6:生产职分程序不要轻易打印输出新闻。
    尽心尽力关闭裁撤没有用的输出(命令的实践进度)
    1,定向到文件
    2,>/dev/null 2>&1
    在付出定时义务程序或脚本时,在调节好本子程序后,应尽量把DEBUG及命令输出的故事情节音信屏蔽掉,若是真的必要输出日志,可定向到执行日志文件里,幸免发生系统垃圾。

  • 要领7:定时任务指令或程序最好写到脚本里举办

  • 要领8:定时职责履行的台本要正式途径

例如:/server/scripts

  • 要领9:配置定时职分规范操作进程,幸免出错。

1,首先要在命令行操作成功,然后复制成功的吩咐到剧本里,在挨家挨户细小环节削减失误的机会。
2,然后测试脚本,测试成功后,复制脚本的专业途径到定时义务安顿里,不要手敲。
3,先在测试环境下测试,然后正式环境规范配备

小结:

挥洒定时职务的多少要领方法:
要领1:为定时职务规则加须求的注释。
要领2:执行shell脚本职责前加/bin/sh
要领3:定时任务指令或脚本结尾加>/dev/null 2>&1
要领4:定时职务指令或程序最好写到脚本里举办
要领5:在钦点用户下实施相关的定时任务
要领6:生产任务程序不要随意打印输出消息
要领7:定时职责履行的本子要标准路径(/server/scripts)
要领8:配置定时职分规范操作进程

日增执行职分频率调试职责(有个别任务不能用来生产条件)

在调试时,把职分履行功能调快一点,如:每分钟,每肆分钟实施一遍,或许比如今时光推移肆分钟过后,看是还是不是执行,是否依据你想象的去实践了,若是不荒谬没难点了,在改成须求的任务的推行时间。

强调:某个安顿任务是不一致意频繁执行的,例如:定时往数据Curry插入数据,这样的天职就要在测试机上测试好,然后安插到正式线上,那样正式工作出标题标机会就少了。

业内的信用社开发和运行人员操作流程,个人的支付配置环境–>办公室的测试环境–>idc机房的测试环境–>idc机房的规范环境。

 

参考博客: 

日增执行任务频率调试职分(有个别义务不大概用于生产条件)

在调试时,把职分履行功能调快一点,如:每分钟,每5分钟实施3次,大概比近日时光推迟4分钟过后,看是还是不是推行,是否根据你想象的去实践了,假诺不奇怪没难点了,在改成需要的任务的履行时间。

强调:有些布置职责是差别意频仍执行的,例如:定时往数据Curry插入数据,那样的天职就要在测试机上测试好,然后陈设到正式线上,那样正式工作出题目标机遇就少了。

专业的公司开发和运转人员操作流程,个人的支付配置环境–>办公室的测试环境–>idc机房的测试环境–>idc机房的科班环境。

 

参照博客: 

追加执行任务频率调试职责(有些职责不可以用来生产环境)

在调节时,把职分执行效用调快一点,如:每分钟,每四秒钟实施一回,或然比当下光阴推移陆分钟未来,看可不可以举行,是否坚守你想像的去执行了,假若不荒谬没难题了,在改成必要的天职的履行时间。

强调:某个陈设职分是不容许频仍执行的,例如:定时往数据库里插入数据,那样的义务就要在测试机上测试好,然后计划到正规线上,这样正式工作出标题标空子就少了。

专业的商店付出和运维人士操作流程,个人的支付配置环境–>办公室的测试环境–>idc机房的测试环境–>idc机房的正规化环境。

 

参考博客: 

定时任务两实例 例1:
每分钟打印三回协调的名字拼音全拼到/server/log/本人的名字命名的文书中。
[r…

1.1.3 在命令行输入./chensiqi.sh(/server/scripts/chensiqi.sh)与sh chensiqi.sh不同在哪?

 [root@chensiqi1 ~]# cat chensiqi.sh
 #!/bin/bash

echo "chensiqi"
[root@chensiqi1 ~]# ll chensiqi.sh
-rw-r--r--. 1 root root 29 Feb 10 21:44 chensiqi.sh
[root@chensiqi1 ~]# sh chensiqi.sh
chensiqi
[root@chensiqi1 ~]# ./chensiqi.sh
-bash: ./chensiqi.sh: Permission denied
[root@chensiqi1 ~]# 

命令说明:
sh chensiqi.sh表示用/bin/sh这个命令来解析并启动chensiqi.sh这个脚本。而./chensiqi.sh表示利用linux的默认解释器来解析并启动这个脚本。因此,./chensiqi.sh需要linux下x的执行权限,而sh chensiqi.sh不需要。

1.1.4 定时职分不加>/dev/null 2>&1的结果

  • 只要定时职责规则结尾不加>/dev/null
    2>&1等一声令下配置,有大概有雅量输出音信,时间长了,或然是因为系统未开启邮件服务而导致邮件一时目录/var/spool/clientmqueue
    文件数猛增的隐患暴发,大量文件会占据大批量磁盘inode节点(各个文件占二个inode),以致磁盘inode满而无法写入日常数据(下文有案例)。
  • 唤醒:上边的>/dev/null 2>&1 写法也可以写成1>/dev/null
    2>/dev/null,例:$JAVA-jar $RESIN_HOME/lib/resin.jar $ARGS stop 1>/dev/null 2>/dev/null
    此写法来自resin服务默许运行脚本
  • 上述是centos5.8的动静,如果系统不安装sendmail(Centos6.4),那是还是不是就一向不上述难题了?

商行案例::尽管定时职分规则结尾不加>/dev/null
2>&1,很简单导致硬盘inode空间被占满,从而系统服务不健康。

当二个定时任务执行的时候,就会给系统发一封邮件。sendmail邮件服务,平时是关闭的,所以定时任务发送的邮件就会权且堆在/var/spool/clientmqueue/,时间长了,/var/spool/clientmqueue/文件数越多。Centos5的时候肯定会有那个标题。

Centos6呢?请往下看。

[root@chensiqi1 ~]# cat /etc/redhat-release 
CentOS release 6.8 (Final)
[root@chensiqi1 ~]# crontab -l 
#go to chensiqi trainning by chensiqi at 20170211
* * * * * /bin/sh /root/chensiqi.sh
[root@chensiqi1 ~]# ls /var/spool/postfix/maildrop/
D3AD0C6  DB2BAC9  E14E6D0  E5222D1
[root@chensiqi1 ~]# 

命令说明:
定时任务没定向到空,postfix服务没有开启的话,那么每执行一次定时任务,/var/spool/postfix/maildrop/文件夹下就会产生一个小文件,随着时间累计,就会越来越多,导致出现问题。
如果开启了邮件服务,就会直接给root发送邮件。

缓解形式:
1,删除多量小文件/var/spool/postfix/maildrop/下具有文件(ls|xargs rm
-f)
2,一时半刻打开postfix(sendmail)服务
3,vi /etc/crontab:将‘MAILTO=root’替换来‘MAILTO=“”’然后service crond
restart即可。(若是还特别,crontab -e 第2行扩张MAILTO=“”)

收之桑榆:

定时职责定向到空>/dev/null 2>&1

目录名 解释
/var/spool/clientmqueue centos5.xsendmail临时邮件文件目录,有很多原因会导致这个目录碎文件很多,比如crontab定时任务命令不加>/dev/null等,并且sendmail服务没开。工作中偶尔会因为该目录文件太多,导致/var所在的分区inode数量被消耗尽,无法写入文件的情况
/var/spool/postfix/maildrop/ centos6.x postfix临时队列目录/var/spool/postfix/maildrop/默认定时任务执行时会给root发邮件,如果邮件服务不开,就会把邮件推到上述目录。当定时任务结尾不加>/dev/null 2>&1的时候,定时任务就会在上述目录存大量小文件

1.2 定时职分的系统安顿文件/etc/crontab

[root@chensiqi1 ~]# cat /etc/crontab
SHELL=/bin/bash  
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root  
HOME=/  

# For details see man 4 crontabs

# 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 executed

SHELL=/bin/bash #shell解释器
PATH=/sbin:/bin:/usr/sbin:/usr/bin #PATH环境变量
MAILTO=root #概念若是义务有出口,发给哪个用户,暗中认同发给root用户
HOME=/ #定时任务执行命令从根目录开头

轮询的日志(日志轮询):周期性切割日志
系统的定时职分+logrotate

[root@chensiqi1 ~]# cat /etc/cron.daily/logrotate 
#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

[root@chensiqi1 ~]ll /var/log/messages*
-rw-------. 1 root root   58049 Feb 10 23:18 /var/log/messages
-rw-------. 1 root root 1492005 Jan  2 06:51 /var/log/messages-20170102
-rw-------. 1 root root  633737 Jan  8 08:02 /var/log/messages-20170108
-rw-------. 1 root root 1594144 Feb  4 04:25 /var/log/messages-20170204
-rw-------. 1 root root   21512 Feb  6 03:41 /var/log/messages-20170206
[root@chensiqi1 ~]# ll /var/log/secure*
-rw-------. 1 root root  4810 Feb 10 22:39 /var/log/secure
-rw-------. 1 root root 64822 Jan  2 06:27 /var/log/secure-20170102
-rw-------. 1 root root 14187 Jan  8 07:22 /var/log/secure-20170108
-rw-------. 1 root root 13540 Jan 12 00:17 /var/log/secure-20170204
-rw-------. 1 root root  5723 Feb  6 02:50 /var/log/secure-20170206

1.3 公司生产场景怎么样调节crontab定时义务

1.3.1 增添执行职责频率调试职责(某个职务不可以用来生产条件)

1,在调节时,把义务履行功效调快一点,如:每分钟,每陆分钟实施一回,只怕比如今岁月推移四分钟过后,看是还是不是举行,是或不是依据你想像的去执行了,倘诺不荒谬没难点了,在改成必要的职责的施行时间。

强调:有个别布署任务是不相同意频仍执行的,例如:定时往数据Curry插入数据,那样的天职就要在测试机上测试好,然后安插到专业线上,那样正式工作出标题标火候就少了。

专业的营业所支出和运营人士操作流程,个人的支付配置环境–>办公室的测试环境–>idc机房的测试环境–>idc机房的规范环境。

动用log文件调试职务

          • /bin/sh
            /server/scripts/del_sys_file.sh >/tmp/file.log 2>&1

1.3.2 调整系统时间调试任务(不只怕用来生产环境)

如字面意思,调整系统时间,以高达近似触发陈设任务的目标进行调节。

1.3.3 通过脚本日志输出调试定时义务

在本子中进入日志输出,然后把出口打到指定的日记中,然后观看日志内容结果,看是还是不是履行或不利执行。或像上面的始末把脚本结果定向到3个log文件里,重定向>即可,不须要>>追加,那样日志就不会直接变大,如/app/log.log。

#study task by chensiqi at 20170211
00 09,14 * * 0,6 /bin/sh /server/scripts/chensiqi.sh >/app/log.log 2>&1
也可以在脚本里面echo 1 >/tmp/a.log

脚本中加输出
[root@chensiqi ~]# cat tar.sh
cd /
tar zcvf /tmp/etc_$(date +%Y%m%d%H).tar.gz ./etc >/tmp/tmp.log 2>&1

sh -x 彰显脚本的举行进度

[root@chensiqi ~]# /bin/sh /server/scripts/chensiqi.sh
2017-02-11
[root@chensiqi ~]# /bin/sh -x /server/scripts/chensiqi.sh
+ date +%F
2017-02-11

1.3.4 注意环境变量导致的定时任务故障

PATH
在调试java程序职分的时候,注意环境变量,把环境变量的定义加到脚本里。
例:

[root@chensiqi ~]# cat /scripts/resin/shell/Task.sh
#!/bin/bash
export JAVA_HOME=/application/jdk1.6
export PATH=$JAVA_HOME/bin:$PATH
export SH_HOME=/application/resin/webapps/ROOT/
export LIB=$SH_HOME/WEB-INF/lib
以下省略...

定时任务:
00 09,14 * * * nohup /scripts/resin/shell/Task.sh & >/app/log.log 2>&1
提示:命令也要尽可能写全路径。

1.3.5 通过crond定时任务服务日志调试定时职分

翻看定时义务服务日志

[root@chensiqi1 ~]# tail -f /var/log/cron
Feb 10 23:50:01 chensiqi1 CROND[15949]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Feb 10 23:53:01 chensiqi1 CROND[15955]: (root) CMD (/usr/lib64/sa/sa2 -A)
Feb 11 00:00:01 chensiqi1 CROND[15987]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Feb 11 00:01:01 chensiqi1 CROND[15992]: (root) CMD (run-parts /etc/cron.hourly)
Feb 11 00:01:01 chensiqi1 run-parts(/etc/cron.hourly)[15992]: starting 0anacron
Feb 11 00:01:01 chensiqi1 anacron[16003]: Anacron started on 2017-02-11
Feb 11 00:01:01 chensiqi1 anacron[16003]: Jobs will be executed sequentially
Feb 11 00:01:01 chensiqi1 anacron[16003]: Normal exit (0 jobs run)
Feb 11 00:01:01 chensiqi1 run-parts(/etc/cron.hourly)[16005]: finished 0anacron
Feb 11 00:10:01 chensiqi1 CROND[16008]: (root) CMD (/usr/lib64/sa/sa1 1 1)

1.3.6 其余新奇的标题调试的办法

一向命令行执行无难题而放置定时义务就那一个
汇总前面1-5的艺术就足以化解大概全部遇到的标题了,此类题材根本是多看crond服务日志,并且把程序输出到内定日志分析。

相关文章