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

asp.net 大网站微网站简介

asp.net 大网站,微网站简介,清远新闻最新消息,电脑编程crontab 命令的基本格式如下: [rootlocalhost ~]# crontab [选项] [file] file 指的是命令文件的名字,表示将 file 作为 crontab 的任务列表文件并载入 crontab,若在命令行中未指定文件名,则此命令将接受标准输入(键盘…

crontab 命令的基本格式如下:

[root@localhost ~]# crontab [选项] [file]

file 指的是命令文件的名字,表示将 file 作为 crontab 的任务列表文件并载入 crontab,若在命令行中未指定文件名,则此命令将接受标准输入(键盘)上键入的命令,并将它们键入 crontab。

表 1 罗列出了此命令常用的选项及功能。

表 1 crontab 命令常用选项及功能
选项功能
-u user用来设定某个用户的 crontab 服务,例如 "-u demo" 表示设备 demo
用户的 crontab 服务,此选项一般有 root 用户来运行。
-e编辑某个用户的 crontab 文件内容。如果不指定用户,则表示编辑当前用户的 crontab 文件。
-l显示某用户的 crontab 文件内容,如果不指定用户,则表示显示当前用户的 crontab 文件内容。
-r 从 /var/spool/cron 删除某用户的 crontab 文件,如果不指定用户,则默认删除当前用户的 crontab 文件。 
-i在删除用户的 crontab 文件时,给确认提示。

crontab 定时任务非常简单,只需执行“crontab -e”命令,然后输入想要定时执行的任务即可。不过,当我们执行“crontab -e”命令时,打开的是一个空文件,而且操作方法和 Vim 是一致的。文件格式如下:

[root@localhost !]# crontab -e
#进入 crontab 编辑界面。会打开Vim编辑你的任务
* * * * * 执行的任务 

这个文件中是通过 5 个“*”来确定命令或任务的执行时间的,这 5 个“*”的具体含义如表 2 所示。

表 2 crontab 时间表示
项目含义范围
第一个"*"一小时当中的第几分钟(minute)0~59
第二个"*"一天当中的第几小时(hour)0~23
第三个"*"一个月当中的第几天(day)1~31
第四个"*"一年当中的第几个月(month)1~12
第五个"*"一周当中的星期几(week)0~7(0和7都代表星期日)

在时间表示中,还有一些特殊符号,如表 3 所示。

表 3 时间特殊符号
特殊符号含义
*(星号)代表任何时间。比如第一个"*"就代表一小时种每分钟都执行一次的意思。
,(逗号)代表不连续的时间。比如"0 8,12,16***命令"就代表在每天的 8 点 0 分、12 点 0 分、16 点 0 分都执行一次命令。
-(中杠)代表连续的时间范围。比如"0 5 ** 1-6命令",代表在周一到周六的凌晨 5 点 0 分执行命令。
/(正斜线)代表每隔多久执行一次。比如"*/10****命令",代表每隔 10 分钟就执行一次命令。

当“crontab -e”编辑完成之后,一旦保存退出,那么这个定时任务实际就会写入 /var/spool/cron/ 目录中,每个用户的定时任务用自己的用户名进行区分。而且 crontab 命令只要保存就会生效,只要 crond 服务是启动的。

 crontab举例:

时间 含义 45 22 ***命令 在 22 点 45 分执行命令 0 17 ** 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 日,每周一个 0 点 0 分都会执行命令,注意:星期几和几日最好不要同时出现,因为它们定义的都是天,非常容易让管理员混淆


【例 1】让系统每隔 5 分钟就向 /tmp/test 文件中写入一行“11”,验证一下系统定时任务是否会执行。

[root@localhost ~]# crontab -e
#进入编辑界面
*/5 * * * * /bin/echo "11" >> /tmp/test

 这个任务在时间工作中没有任何意义,但是可以很简单地验证我们的定时任务是否可以正常执行。如果觉得每隔 5 分钟太长,那就换成“*”,让它每分钟执行一次。而且和 at 命令一样,如果我们定时执行的是系统命令,那么最好使用绝对路径。

【例 2】让系统在每周二的凌晨 5 点 05 分重启一次。

[root@localhost ~]# crontab -e
5.5 * * 2 /sbin/shutdown -r now

如果服务器的负载压力比较大,则建议每周重启一次,让系统状态归零。比如绝大多数游戏服务器每周维护一次,维护时最主要的工作就是重启,让系统状态归零。这时可以让我们的服务器自动来定时执行。

【例 3】在每月 1 日、10 日、15 日的凌晨 3 点 30 分都定时执行日志备份脚本 autobak.sh。

[root@localhost ~]# crontab -e
30.3 1,10,15 * * /root/sh/autobak.sh

 这些定时任务保存之后,就可以在指定的时间执行了。可以使用命令来查看和删除定时任务,命令如下:

[root@localhost ~]# crontab -l
#查看root用户的crontab任务
*/5 * * * * /bin/echo "11" >> /tmp/test
5.5 * * 2 /sbin/shutdown -r now
30.3 1,10,15 * * /root/sh/autobak.sh
[root@localhost ~]# crontab -r
#删除root用户所有的定时任务。如果只想删除某个定时任务,则可以执行“crontab -e”命令进入
#编辑模式手工删除
[root@localhost ~]# crontab -l
no crontab for root
#删除后,再查询就没有root用户的定时任务了

在书写 crontab 定时任务时,需要注意以下几个事项:

  • 6 个选项都不能为空,必须填写。如果不确定,则使用“*”代表任意时间。
  • crontab 定时任务的最小有效时间是分钟,最大有效时间是月。像 2018 年某时执行、3 点 30 分 30 秒这样的时间都不能被识别。
  • 在定义时间时,日期和星期最好不要在一条定时任务中出现,因为它们都以天为单位,非常容易让管理员混淆。
  • 在定时任务中,不管是直接写命令,还是在脚本中写命令,最好都使用绝对路径。有时使用相对路径的命令会报错。

http://www.yayakq.cn/news/208419/

相关文章:

  • tp框架做网站xml地图企业查询网站
  • 企业网站开发注意什么黔西南州做网站
  • 网站幻灯片 按纽山东城市建设职业学院教务网站
  • 南京市溧水城市建设集团网站网络推广引流是做什么的
  • 怎样不用代码就能建网站合肥建设云个人服务平台
  • 郑州做网站电话百度竞价排名点击软件
  • 深圳宝安区做网站的公司网站免费申请空间
  • 自己做的网站怎么放到网上去公司建设网站需要多少钱
  • 北滘禅城网站建设wordpress手机版中文
  • 湖南省建设工程信息网站网站开发费用摊销吗
  • 404错误直接转向到网站首页哈尔滨网站设计公司
  • 食品加工设备建站方案设计网校
  • 旅游网站建设成都wordpress 干净主题
  • 做软装什么网站可以微营销系统
  • 网站搬家seo长沙网站制作推广
  • 做mla的网站网页制作基础题
  • 乌兰察布做网站公司人人开发接单官网
  • 山东集团网站建设 中企动力西安展厅设计公司
  • 有没有教做健身餐的网站114网站制作
  • 柳州最好的网站推广公司网站内容是什么
  • 建设网站哪家公司比较好查看商标是否被注册官网
  • 江苏省住房和建设厅网站首页婚纱网站策划书
  • 关于购物网站建设的论文电商网站怎样优化
  • 平台公司有哪些网站关键词优化遇到的情况和解决方法
  • 网站建设需要那些人wordpress 代码编写
  • 摄影网站都有什么wordpress 树状目录
  • 网站推广是网站建设完成之后的长期工作。如何查公司注册信息及法人
  • 网站怎么设置二级域名入门 做网站 书籍
  • 字体设计教程网站好长沙有哪些知名网站
  • 网站生成网站开发软件教程