当前位置: 首页 > news >正文

山东咕果做网站怎么样百度推广账号怎么申请

山东咕果做网站怎么样,百度推广账号怎么申请,解决做网站问题,互联网软件外包10_Linux中的计划任务 常见计划任务 Linux系统中默认在执行的计划任务 日志文件的轮询:logrotate日志文件分析logwatch任务建立locate数据库建立manpage查询数据库RPM软件日志文件删除缓存与网络有关的分析 仅执行一次的计划任务 atd和at [rootnode4 ~]# systemctl start…

10_Linux中的计划任务

常见计划任务

Linux系统中默认在执行的计划任务

  • 日志文件的轮询:logrotate
  • 日志文件分析logwatch任务
  • 建立locate数据库
  • 建立manpage查询数据库
  • RPM软件日志文件
  • 删除缓存
  • 与网络有关的分析

仅执行一次的计划任务

atd和at

[root@node4 ~]# systemctl start atd
[root@node4 ~]# systemctl status atd
● atd.service - Job spooling toolsLoaded: loaded (/usr/lib/systemd/system/atd.service; enabled; vendor preset: enabled)Active: active (running) since 一 2024-04-29 21:08:33 CST; 22s agoMain PID: 2051 (atd)CGroup: /system.slice/atd.service└─2051 /usr/sbin/atd -f

语法:

at [-mldv] TIME
-m 任务完成后发送邮件
-l at -l相当于 atq,列出系统上所有的at计划
-d at -d相当于 atrm,取消一个at计划中的任务
-v 列出at计划中的任务列表
-c 列出该项任务的实际命令内容 at- c 任务号码

例子:

[root@node4 ~]# at now + 5 minutes <==执行后开始输入命令
at>  /bin/mail -s "testing at job" < /root/.bashrc<EOT> ctrl+d结束
job 3 at Mon Apr 29 21:24:00 2024# 查看刚刚的命令
[root@node4 ~]# at -c 3
# 查询计划任务
atq
# 删除计划任务
atrm 3

at的优点在于后台执行,即使关闭ssh连接,也会继续执行。

使用batch,可以让cpu在空闲时才执行计划任务。

循环执行的计划任务

计划执行的日志文件保存在/var/log/cron中。查看这个文件可以判断系统是否中了木马。

默认情况下,用户只要不在/etc/cron.deny中,就可以用crontab -e编辑计划任务,语法如下

crontab [-u username] [-l|-e|-r]
-u 仅root可以使用这个参数为其他用户制定计划任务
-e 编辑任务内容
-l 查看任务内容
-r 删除所有计划任务

输入crontab -e后会进入vi的编辑界面,编辑后保存即可

分钟 小时 日期 月份 周(0-7) 命令
59 23 1 5 * mail root < /root/mail.txt

特殊字符的意义:

    • 表示任何时刻
  • , 表示分隔时段 0 3,6 * * * command 表示在3点和6点执行
    • 表示时间范围 20 8-12 * * * command表示8:20到12:20都会执行
  • /n 表示每隔n单位

例:每五分钟执行一次test.sh

*/5 * * * * /root/test.sh

系统配置文件/etc/crontab

使用crontab命令,用户就可以设定计划任务。系统的例行任务是通过编辑/etc/crontab这个文件来管理的。

[root@node4 ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root# 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

可以看到该文件的结构,和之前的crotab命令编辑的格式是一样的。

crond任务会从以下三个路径读取配置文件:

  • /etc/crontab 系统计划任务
  • /etc/cron.d/* 一般用来放开放的软件的定时任务
  • /var/spool/cron/* 记录个人【crontab -e】的计划任务

看一下cron.d的内容

[root@node4 ~]# ls -l /etc/cron.d
总用量 4
-rw-r--r-- 1 root root 128 516 2023 0hourly
[root@node4 ~]# cat /etc/cron.d/0hourly
# Run the hourly jobs
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
01 * * * * root run-parts /etc/cron.hourly

这个0hourly事实上就是每小时要执行的任务,而我们看这个文件的最后一行,就能发现实际上每小时执行的任务是放在/etc/cron.hourly中的。事实上etc里还有cron.daily和cron.weekly以及cron.monthly,分别放每日、每周和每月的任务。

计划任务小结

个人计划任务使用【crontab -e】

系统维护管理使用【vim /etc/crontab】

开发软件使用 【vim /etc/cron.d/newfile】

执行关机期间未执行的任务anacron

如果在系统关机期间,刚好有一些计划任务的时间跳过了,而你希望在开机之后执行这些未执行的任务。比如每日0点备份系统,但系统以为关机了当天么有备份,那么肯定希望开机后立即执行备份。anacron会定期检测未执行的crontab任务,它会记录上次执行时间拿来和当前时间比较,如果发现差异,就会继续执行未执行的crontab任务。

anacron默认每小时执行一次,所以它其实放在/etc/cron.hourly

[root@node4 ~]# cat /etc/cron.d/0hourly
# Run the hourly jobs
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
01 * * * * root run-parts /etc/cron.hourly
[root@node4 ~]# cat /etc/cron.hourly/0anacron
#!/bin/sh
# Check whether 0anacron was run today already
if test -r /var/spool/anacron/cron.daily; thenday=`cat /var/spool/anacron/cron.daily`
fi
if [ `date +%Y%m%d` = "$day" ]; thenexit 0;
fi# Do not run jobs when on battery power
if test -x /usr/bin/on_ac_power; then/usr/bin/on_ac_power >/dev/null 2>&1if test $? -eq 1; thenexit 0fi
fi
/usr/sbin/anacron -s

anacron的配置文件放在/etc/anacrontab

[root@node4 ~]# cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron# See anacron(8) and anacrontab(5) for details.SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22#period in days   delay in minutes   job-identifier   command
1	5	cron.daily		nice run-parts /etc/cron.daily
7	25	cron.weekly		nice run-parts /etc/cron.weekly
@monthly 45	cron.monthly		nice run-parts /etc/cron.monthly

各配置文件和计划任务的关系

我们来总结一下,以上这么多配置文件和crond以及anacron命令的关系

  1. crond会读取- /etc/crontab - /etc/cron.d/* - /var/spool/cron/* ,并根据【分、小时、日、月、周】的时间设置去配置各项计划任务
  2. 读取/etc/cron.d/0hourly的设置,执行 /etc/cron.hourly/目录下的所有执行文件
  3. 读取/etc/cron.hourly/0anacron这个脚本文件,主动执行anacron,并调用/etc/anacrontab的配置文件
  4. 根据/etc/anacrontab的设置,根据每天、每周、每月去分析cron.daily和cron.weekly以及cron.monthly内的执行文件,以固定周期执行命令

crontab和at都是【定时】执行,时间过了不会继续执行。anacron是【定期】执行,某一周期内会继续执行。

http://www.15wanjia.com/news/44325.html

相关文章:

  • 做一个门户网站要多少钱百度电话号码查询
  • 网站建设用图html网页完整代码作业
  • 网站建设初步规划书国际新闻最新消息十条摘抄
  • wallbase wordpressseo优化工程师
  • 网站做电子链接标识申请好吗广告优化师前景怎样
  • 江西赣州网站建设chatgpt入口
  • 微盟商户助手官网seo在线培训课程
  • 做特卖的网站有哪些软文300字介绍商品
  • 梧州网站设计佛山百度快照优化排名
  • 湘西网站建设吧站长工具忘忧草社区
  • 好大夫 网站开发广州市新闻最新消息
  • 网站建设费用分析网络服务器是指什么
  • 网站建设如何做报价品牌推广公司
  • 梅州市住房与城乡建设局网站四川专业网络推广
  • wordpress媒体库管理seo是什么意思的缩写
  • 网站降权多久恢复针对大学生推广引流
  • 动漫网站开发毕业设计营销型网站重要特点是
  • 建一个网站怎么赚钱免费个人网站平台
  • 自己怎么做网站卖车重庆网络推广专员
  • 网站没备案可以做商城吗做百度推广的公司电话号码
  • 网站建设优化价格模板网站
  • iis7 网站无法显示该页面什么是搜索引擎优化
  • 无锡网站制作启航青岛推广优化
  • 小说网站怎么做空间小百度上做推广怎么做
  • 影响网站打开速度排名优化系统
  • 三亚谁做网站北京专门做seo
  • 动态可视化wps图表制作seo入门教程视频
  • 番禺网站建设番禺网络营销seo搜索引擎优化推荐
  • php网站多语言翻译怎么做青岛seo推广专员
  • 北京企业网站建设方品牌营销包括哪些方面