一.定时任务详解https://i.cnblogs.com/EditPosts.aspx

摘要:
定时任务的详解h每小时运行d每天运行w每周运行m每个月运行中毒时查看系统定时任务是否有病毒的脚本。

定时任务的详解

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第1张

h每小时运行 d每天运行 w每周运行 m每个月运行 中毒时查看系统定时任务是否有病毒的脚本。

crontab -l 查看用户的定时任务

crontab -e 进入编辑界面增加定时任务

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第2张

/var/spool/cron/root root用户定时任务的文件

定时任务的使用

一.

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第3张

二.

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第4张

查看定时任务日志----一定要会看日志

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第5张

定时任务时间

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第6张

30 08 * * * 命令或者脚本 每天的八点半执行

30 08 * * 5 每周五的八点半执行

*/5 * * * * 每五分钟执行 /n 表示每什么时候

创建每5分钟执行时间同步

crontab -e

*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com 命令需要绝对路径

:wq 保存退出 crontab -l 查看

通过1.日志检查 tail -f /var/log/cron

2.看结果

每天7点到11点每个一个小时运行一次命令 - 从哪里到哪里

* 07-11 * * * 表示七点到十一点每分钟运行一次

00 07-11 * * * 表示七点到十一点每个小时运行一次 00表示整点

00 07,09 * * * 表示七点九点 运行一次 , 分割

00 23,00-07 * * * 每天的23点及0点到7点每个小时运行一次

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第7张

列:每分钟把自己的名字追加到、/oldboy/oldboy.txt中

*/1 * * * * echo zhouyunchuan>>/odlboy/oldboy.txt

crontab -l 查看 tail -f /var/log/cron 检查结果

定时任务流程

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第8张

九字箴言

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第9张

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第10张

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第11张

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第12张

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第13张

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第14张在 脚本的前面加上PATH变量

脚本创建定时任务

1.书写命令 2.写入脚本 sh运行脚本

3.把脚本写入定时任务

4.检查 日志 tail -f /var/log/cron 和命令对不对

列 sh /server/scripts/date.sh >>/oldboy/oldboy.txt

* * * * * /bin/sh /server/scripts/date.sh >>/oldboy/oldboy.txt

创建定时任务 尽量把命令放入脚本中

创建存放脚本的目录一般 mkdir -p /server/scripts/ 目录下

故障案列

定时任务中命令或脚本结果(正确和错误)没有追加到文件或定向到黑洞

文件>>/oldboy/oldboy.txt

黑洞>/dev/null 2>&1 放进去会消失

需要知道脚本的结果和信息就追加到文件

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第15张

如过不这么做的后果案列

企业案例 如果定时任务规则结尾不定向到黑洞或追加到文件

很容易导致硬盘inode占满 导致系统故障

1.邮件软件没有开启--大量小文件堆积在/var/spool/postfix/maildrop/ --inode满了

2.邮件开启--定时任务会不断的给root用户发邮件

关闭1.查看/etc/init.d/postfix status

2.关闭/etc/init.d/postfix stop

3.关闭自启动chkconfig postfix off 查看chkconfig|grep postfix

列显示当前系统时间年月日 周和当前系统的ip地址追加到/tmp/ip.log

1.写命令

date +%F_%w

ifconfig eth0|awk -F '[: ]+' 'NR==2{print $4}'

2. 执行正确写入脚本ip.sh

vim /server/scripts/ip.sh

运行脚本追加到>>/tmp/ip.log 2>&1

/bin/sh /server/scripts/ip.sh >>/tmp/ip.log 2>&1

3.写入定时任务里

crontab -e

* * * * * /bin/sh /server/scripts/ip.sh >>/tmp/ip.log 2>&1

此时定时任务结果会出错 原因是脚本的第二行的

命令ifconfig 属于/sbin/下 定时任务中PATH只认识/bin 和/usr/bin使用绝对路径解决

或脚本开头添加export PATH=命令的全部路径

如何处理因为没有定向到空而产生了大量小文件的方法

创建大量小文件环境 touch {1..500000}.txt

报错-bash: /bin/touch: Argument list too long

参数太长

解决echo {1..500000}.txt|xargs touch

同样当前目录 m -fr *会报同样的错

方法ls |xargs m -fr

方法删除文件所在目录(记好权限和所有者)

总结:1.命令测试

注意事项 使用命令绝对路径

2.编写脚本

定时任务推荐使用脚本

命令全路径复制到脚本

创建指定的脚本目录/server/scripts

打包任务是切换到上级目录

3.测试脚本

查看和执行

4.编辑任务crontab -e

书写规范 加注释说明

定向到>dev/null 2>&1

或追加到文件 2>&1

复制正确的脚本路径

使用绝对路径或添加PATH变量

5.调试

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx第16张

免责声明:文章转载自《一.定时任务详解https://i.cnblogs.com/EditPosts.aspx》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PyQt5控件支持拖拽方法PyQt5-网格布局(QGridLayout)-11下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Centos 6/Redhat 6:远程图形桌面: tigervnc

step 0:【Centos 6/Redhat 6】安装桌面环境。 step 1:安装tigervnc-server step 2:配置 /etc/sysconfig/vncservers     样例: VNCSERVERS="1:root 2:oracle 3:mysql" VNCSERVERARGS[1]="-geometry 1024x768"...

动态配置log4j2.xml日志输出文件的位置

目标:根据启动jar时传进main()的参数动态修改日志位置 一、修改启动项  MainMapLookup.setMainArguments(args);注:不要在lookup设置之前初始化log(如:private static final Logger log = LoggerFactory.getLogger(HttpServer.class);)...

logrotate日志不轮转呢?_新日志size0

程序,要管理log,留作日后的后续功能处理和统计和领导需要。因为懒得写,所以直接用了syslog函数,把log交给rsyslog去写了。然后用logrotate每天做日志轮转。 两种log分别发送到了local6.info和local6.notice。 #define logInfo(...) pthread_mutex_lock(&l...

Qt 相对路径 绝对路径

绝对路径: app.applicationDirPath() : 这个获取的就是一个绝对路径,是程序运行时的绝对路径,如果是debug模式,绝对路径定位到debug文件 QDir::currentPath();这个获取的是工作目录的绝对路径。在工程中点击运行获取的是下面设置的路径。但是如果在debug直接点击运行,获取的是当前程序的路径。 相对路径:...

windows计划任务+批处理文件实现oracle数据库的定时备份与恢复

1.备份:PS:2014-1-15 如果导出的dmp数据文件不大的话,就直接每天导出好了,不要只保存七天的数据。然后顶起通过winrar对文件进行打包,我发现dmp文件的压缩包还是很高的。 那么就需要考虑在导出的dmp文件末尾加上日期了。bat脚本里面有date和time的函数,通过以下函数我们就可以得到想要的日期了。如果要求日期是以"-"结束,需要设定日...

gdb常用命令

索引      已审核          gdb 设置source搜索目录          dir /path 调用gdb编译需要在cc后面加 -g参数再加-o; [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 原文链接 (gdb) break n :在第n行处设置断点 (gdb)...