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

网站建设 华博互联做网站用的字体

网站建设 华博互联,做网站用的字体,软文推广代理平台,仿站在线工具一、Crontab Crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令#xff0c;并将其存放于“crontab”文件中#xff0c;以供之后读取和执行。 可以使用Crontab定时处理离线任务#xff0c;比如每天凌晨2点更新数据等#xff0c;经常用于系统任务调度。…一、Crontab Crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令并将其存放于“crontab”文件中以供之后读取和执行。 可以使用Crontab定时处理离线任务比如每天凌晨2点更新数据等经常用于系统任务调度。 1.1 服务启动和关闭 一般Linux系统中都会装有Crontab如果没有安装可以使用包管理工具安装 yum -y install vixie-cronyum -y install crontabsCrontab服务的启动和关闭命令如下 service crond start # 启动服务 service crond stop # 关闭服务 service crond restart # 重启服务 service crond reload # 重新载入配置 service crond status # 查看crontab服务状态1.2 任务调度全局配置 crontab全局任务调度配置在如下的目录 cron.d/ cron.daily/ cron.deny cron.hourly/ cron.monthly/ crontab cron.weekly/cron.daily是每天执行一次的job cron.weekly是每个星期执行一次的job cron.monthly是每月执行一次的job cron.hourly是每个小时执行一次的job cron.d是系统自动定期需要做的任务 crontab是设定定时任务执行文件 cron.deny文件就是用于控制不让哪些用户使用Crontab的功能 1.3 用户配置文件 每个用户都有自己的crontab配置文件使用crontab -e命令进行编辑。保存后系统会自动存放与/var/spool/cron/目录中文件以用户名命名。 linux的crontab服务每隔一分钟去读取一次/var/spool/cron/etc/crontab,/etc/cron.d下面所有的内容crontab命令一览 crontab -e: 编辑当前用户的定时任务列表 crontab -l: 查看当前用户的定时任务列表 crontab -r: 删除当前用户的定时任务列表 1.4 crontab定时任务格式 crontab每一条记录为一个定时任务定时人遵循相应的定义规则。 其中前面的6个星号表示的含义如下 内容含义说明 项目含义范围第一个”*“一小时当中的第几分钟0-59第二个”*“一天当中的第几小时0-23第三个”*“一个月当中的第几天1-31第四个”*“一年当中的第几月1-12第五个”*“一周当中的星期几0-70和7都代表星期日第六个command要执行的命令可以是系统命令也可以是自己编写的脚本文件 每一个星号部分可用下面的特殊符号 特殊字符代表意义*代表任何时刻都接受的意思举例来说范例一内那个日、月、周都是 * 就代表著 **不论何月、何日的礼拜几的 12:00 都运行后续命令 ** 的意思,代表分隔时段的意思。举例来说如果要下达的工作是 3:00 与 6:00 时就会是0 3,6 * * * command 时间参数还是有五栏不过第二栏是 3,6 代表 3 与 6 都适用不能加空格-代表一段时间范围内举例来说 8 点到 12 点之间的每小时的 20 分都进行一项工作20 8-12 * * * command 仔细看到第二栏变成 8-12 喔代表 8,9,10,11,12 都适用的意思/n那个 n 代表数字亦即是『每隔 n 单位间隔』的意思例如每五分钟进行一次则*/5 * * * * command 很简单吧用 * 与 /5 来搭配也可以写成 0-59/5 相同意思 1.5 Crontab命令 1.5.1 命令格式 crontab [-u user] file crontab [-u user] [ -e | -l | -r ]1.5.2 命令功能 通过crontab 命令我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。 1.5.3 命令参数 -u user用来设定某个用户的crontab服务例如“-u ixdba”表示设定ixdba用户的crontab服务此参数一般有root用户来运行。 filefile是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件crontab命令将接受标准输入键盘上键入的命令并将它们载入crontab。 -e编辑某个用户的crontab文件内容。如果不指定用户则表示编辑当前用户的crontab文件。 -l显示某个用户的crontab文件内容如果不指定用户则表示显示当前用户的crontab文件内容。 -r从/var/spool/cron目录中删除某个用户的crontab文件如果不指定用户则默认删除当前用户的crontab文件。 -i在删除用户的crontab文件时给确认提示。二、crontab定时任务实例 2.1 时间频次示例 注意一般最好不要同时采用几号和每周几可能会出现混淆 时间表达式示例 时间含义10 * * * * 命令每小时的第10分钟执行一次命令45 22 * * * 命令在22点45分执行命令0 17 * * 1 命令每周1的17点0分执行命令0 5 1,15 * * 命令每月1日和15日的凌晨5点0分执行命令40 4 * * 1-5 命令每周一到周五的凌晨4点40分执行命令*/10 4 * * * 命令每天的凌晨4点每隔10分钟执行一次命令0 0 1,15 * 1 命令每月1日和15日每周1的0点0分都会执行命令。 日和星期不是并且的关系是或者的关系。0 */10 * * * /usr/bin/curl http://www.baidu.com每10分钟定时请求一个地址10 14 1 * * sh test.sh每个月的1号 14:10 运行*/1 * * * * sh test.sh每分钟运行一次命令59 23 * * 1,2,3,4,5 sh test.sh每个工作日23:59都进行备份作业。59 23 * * 1-5 sh test.sh每个工作日23:59都进行备份作业。10 0 * * * sh test.sh在 凌晨00:10运行 2.2 输入输出重定向 在上面更新数据定时任务的实例中如果执行update.sh的时候有错误信息输出会输出到哪儿呢 在没有配置输出重定向的时候定时任务会见错误输出到下面的文件/var/log/mail/{$user}这是很不好的我们往往需要把不同的脚本输出到不同的日志文件方便查看脚本的执行情况这个时候需要使用输出重定向。 58 23 * * * sh /home/work/update.sh /home/work/log/update.log 21Linux中使用0-3作为文件描述符来表示标准流。 名称类型文件描述符操作stdin 标准输入standard input0,stdout 标准输出standard output1,stderr 标准错误输出standard error output22,2 在上面的定时任务脚本中update.sh后面的表示将输出追加到update.log文件中21表示标准错误输出重定向等同于标准输出。 正确、错误日志的输出是否写入到文件方法 不输出任何内容建议使用方法一 */1 * * * * /root/XXXX.sh /dev/null 21 或 */1 * * * * /root/XXXX.sh /dev/null //表示任何内容将正确和错误日志都输出到 /tmp/load.log */1 * * * * /root/XXXX.sh /tmp/load.log 21只输出正确日志到 /tmp/load.log */1 * * * * /root/XXXX.sh /tmp/load.log 或 */1 * * * * /root/XXXX.sh 1 /tmp/load.log //1可以省略只输出错误日志到 /tmp/load.log */1 * * * * /root/XXXX.sh 2 /tmp/load.log部分解释: /dev/null 代表空设备文件代表重定向到哪里 1 表示stdout标准输出系统默认值是1所以/dev/null等同于1/dev/null 2 表示stderr标准错误表示等同于的意思21表示2的输出重定向等同于12.3 忽略输入nohup 有时候我们还会看到在定时任务脚本前面有一个nohup的命令该命令用于指定后面的脚本忽略输入。 58 23 * * * nohup sh /home/work/update.sh /home/work/log/update.log 212.4 后台执行 无论是在控制台直接执行还是在定时任务脚本中我们在某一条命令的最后面加上符号表示当前命令在后台运行不占用控制台。 58 23 * * * nohup sh /home/work/update.sh /home/work/log/update.log 21 这里需要注意如果执行的命令有等待输入的交互把这个命令使用放在后台运行时它会一直等待输入但是有没有输入就卡住不动了。 2.5 时间处理 再回顾上面的更新任务它是将每一天的运行结果都重定向到update.log文件如果输出比较多我们就需要每一天输出的不同的文件可以通过在输出目录中指定日期用来分割。如下 58 23 * * * nohup sh /home/work/update.sh /home/work/log/update_date \%Y\%m\%d.log 21 # 或者下面的形式58 23 * * * nohup sh /home/work/update.sh /home/work/log/update_date \%Y\%m\%d.log 21 这里使用date函数需要注意的是crontab里面的脚本命令和直接在命令行运行的脚本可能是不一样的尤其是date函数中的%需要转义。 可以直接在命令行运行下面命令 sh /home/work/update.sh /home/work/log/update_date %Y%m%d.log 21 达到和定时任务里面相同的效果都是输出到update_20201120.log的文件。 但是如果直接在crontab中这样配置则无法识别不会执行该定时任务。下面的crontab任务是不会执行的date函数将会报错。 58 23 * * * nohup sh /home/work/update.sh /home/work/log/update_date %Y%m%d.log 21 附录A A.1 注意事项 新创建的cron job不会马上执行至少要过2分钟才执行。如果重启cron则马上执行 当crontab突然失效时可以尝试/etc/init.d/crond restart解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron。 千万别乱运行crontab -r。它从Crontab目录/var/spool/cron中删除用户的Crontab文件。删除了该用户的所有crontab都没了。 A.2 参考博客 『学了就忘』Linux系统定时任务
http://www.dnsts.com.cn/news/157672.html

相关文章:

  • 网站架构设计师主要做什么电子商务网站建设与维护概述
  • 页面访问界面升级狼手机百度seo快速排名
  • 网站做中文和英文切换什么是网络营销和技巧
  • 亚马逊平台连云港网站关键字优化
  • 建设网站怎么賺钱wordpress手机动漫主题
  • 怎么做网站制作郑州做音响网站的公司
  • 营销网站外包城建网站论坛 建设
  • 郑州建立一个网站需要哪些小规模企业所得税2023年税收政策
  • 京山大洪山旅游开发有限公司 做网站wordpress主题安装后图片找不到
  • 深圳市招聘网站河北建设厅注册中心网站首页
  • 即墨网站建设在哪wordpress 顶部导航条
  • 坪山网站建设方案超级优化小说
  • 使用他人商标做网站搜索词wordpress主题诗词
  • 怎么做百度联盟网站谷歌paypal官网
  • 在建设厅网站上下载资质标准安卓app定制开发公司
  • 网站运营包括哪些内容wordpress自带相册
  • 做网站的荣誉证书包装设计平台
  • 网站 专题建设服务网页表单制作
  • 网站换域名seo怎么做网站检测报告哪里做
  • 郑州专业旅游网站建设湛江建站公司模板
  • 镇江论坛网站建设网站建设 案例
  • 建筑建设网站最新淘宝客网站程序
  • 做淘客网站需要什么网站域名收费
  • 黑马培训是正规学校吗排名seo公司
  • 手机抖音你做我女朋友好吗套路网站国外美容院网站
  • 合肥网站建设政务区wordpress 4.7优化
  • 中药材网站开发php网站安装说明书
  • 聚美优品返利网站怎么做百度推广账号注册
  • 做网站 的主要收获宁波比较好的网站公司
  • 网站建设etw极速蜂app拉新加盟