diff --git a/001_crontab/index.html b/001_crontab/index.html index fc71b39..f5f14e0 100644 --- a/001_crontab/index.html +++ b/001_crontab/index.html @@ -5,7 +5,7 @@ Linux 定时任务之 crontab - 小贝塔教程资源 - + @@ -15,7 +15,7 @@ - + @@ -28,7 +28,7 @@ "mainEntityOfPage": { "@type": "WebPage", "@id": "https:\/\/example.com\/001_crontab\/" - },"image": ["https:\/\/example.com\/images\/Apple-Devices-Preview.png"],"genre": "posts","keywords": "Linux, crontab, 系统","wordcount": 852 , + },"image": ["https:\/\/example.com\/images\/Apple-Devices-Preview.png"],"genre": "posts","keywords": "Linux, crontab, 系统","wordcount": 881 , "url": "https:\/\/example.com\/001_crontab\/","datePublished": "2023-11-30T15:44:18+08:00","dateModified": "2023-11-30T15:44:18+08:00","publisher": { "@type": "Organization", "name": "xxxx","logo": "https:\/\/example.com\/images\/avatar.png"},"author": { @@ -102,7 +102,7 @@

目录

Linux 定时任务之 crontab

-

Linux 定时任务之 crontab

1. crontab一般用法,crontab –e

+
 1
@@ -257,6 +260,7 @@ 

2. crontab高级 +crontab_cheatsheet

3. 一些坑

    diff --git a/001_crontab/index.md b/001_crontab/index.md index 30f801b..69df56c 100644 --- a/001_crontab/index.md +++ b/001_crontab/index.md @@ -4,6 +4,8 @@ ## 1. `crontab`一般用法,`crontab –e` +- `crontab -e` 第一次用会选择一下编辑器,`vim`还是`nano`自己看着来 + ```bash # 重启cron服务 service cron restart @@ -78,6 +80,8 @@ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin systemctl restart cron ``` +crontab_cheatsheet + --- ## 3. 一些坑 @@ -106,4 +110,3 @@ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin - diff --git a/categories/linux/index.xml b/categories/linux/index.xml index 4b5dd6f..515b913 100644 --- a/categories/linux/index.xml +++ b/categories/linux/index.xml @@ -12,6 +12,9 @@ https://example.com/001_crontab/ Linux 定时任务之 crontab

    1. crontab一般用法,crontab –e

    +
      +
    • crontab -e 第一次用会选择一下编辑器,vim还是nano自己看着来
    • +
     1
    @@ -149,6 +152,7 @@
     
     
     
    +
     

    3. 一些坑

      diff --git a/index.html b/index.html index b633909..f8d6d3b 100644 --- a/index.html +++ b/index.html @@ -99,7 +99,7 @@ title="logo.png" />

      小贝塔教程资源

      Linux 定时任务之 crontab -

      Linux 定时任务之 crontab 1. crontab一般用法,crontab –e 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 # 重启cron服务 service cron restart #
      diff --git a/index.json b/index.json index 894b74c..dd2a7c6 100644 --- a/index.json +++ b/index.json @@ -1 +1 @@ -[{"categories":["Linux"],"content":"Linux 定时任务之 crontab ","date":"2023-11-30","objectID":"/001_crontab/:0:0","tags":["Linux","crontab","系统"],"title":"Linux 定时任务之 crontab","uri":"/001_crontab/"},{"categories":["Linux"],"content":"1. crontab一般用法,crontab –e # 重启cron服务 service cron restart # 编辑定时任务(重启cron服务才会生效) crontab –e # 重启cron服务,这可能重启一个就行,不放心的话都执行 service cron restart systemctl restart cron # 列出定时任务 crontab –l # 配置文件解读及示例 # minute hour day month week command # 分 时 日 月 周 命令 # 举例如下 # 实在不会,记得是看Crontab表达式:https://www.toolnb.com/tools/croncreate.html * * * * * sh /root/hello.sh # 每1分钟执行 sh /root/hello.s */10 * * * * sh /root/hello.sh # 每10分钟 * */2 * * * sh /root/hello.sh # 每2小时 0 8 * * * sh /root/hello.sh # 每天8点0分 0 8,9,10 * * * sh /root/hello.sh # 每天8、9、10点 0 8-10 * * * sh /root/hello.sh # 每天8、9、10点 0 8-20/3 * * * sh /root/hello.sh # 每天8-20点中,每3小时执行一次 # 特殊的:开机触发 @reboot sh /root/hello.sh # 开机执行 ","date":"2023-11-30","objectID":"/001_crontab/:1:0","tags":["Linux","crontab","系统"],"title":"Linux 定时任务之 crontab","uri":"/001_crontab/"},{"categories":["Linux"],"content":"2. crontab高级用法,crontab 配置文件 crontab -e 其实是生成了个配置文件,我们也可以创建一个 crontab配置文件 这个配置文件,简单来说是个脚本,可以设置 shebang、环境变量、指定用户,不过这几个都可不写 允许一些简单的 shell语法 举例一下配置文件,前两行可以不要 #!/bin/env bash export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # 开机触发 @reboot wx \"PVE 开机了!\" # PVE #5 8 * * * qm start 101 58 23 * * * /usr/sbin/shutdown -h now 56 23 * * * /usr/sbin/qm list | grep -q \"101.*running\" \u0026\u0026 /usr/sbin/qm shutdown 101 54 23 * * * /usr/sbin/qm list | grep -q \"102.*running\" \u0026\u0026 /usr/sbin/qm suspend 102 --todisk # 更新ydns 10 * * * * bash /root/sh/ydns.sh \u003e /dev/null # 更新crontab 30 8 * * * /usr/bin/crontab ~/sh/cron.list \u0026\u0026 /usr/sbin/service cron restart \u0026\u0026 /usr/bin/systemctl restart cron 使用方法: # 设置配置文件 crontab ~/sh/cron.list # 重启cron服务,这可能重启一个就行,不放心的话都执行 service cron restart systemctl restart cron ","date":"2023-11-30","objectID":"/001_crontab/:2:0","tags":["Linux","crontab","系统"],"title":"Linux 定时任务之 crontab","uri":"/001_crontab/"},{"categories":["Linux"],"content":"3. 一些坑 一般来讲,crontab的前边时间的表达式就只有5位,除非你懂,否则别整花里胡哨的 如果没有导入环境变量(export PATH),一些命令就要用绝对路径,比如:/usr/sbin/service cron restart 修改完配置文件后一定要重启一下服务 有一些系统抽风,按常规方法改了也不生效,就得去改动 cron相关的底层文件 「感谢支持」 赞赏 微信赞赏 支付宝赞赏 ","date":"2023-11-30","objectID":"/001_crontab/:3:0","tags":["Linux","crontab","系统"],"title":"Linux 定时任务之 crontab","uri":"/001_crontab/"},{"categories":null,"content":"关于 LoveIt","date":"2019-08-02","objectID":"/about/","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"  LoveIt 是一个由  Dillon 开发的简洁、优雅且高效的 Hugo 博客主题。 它的原型基于 LeaveIt 主题 和 KeepIt 主题。 Hugo 主题 LoveIt\r","date":"2019-08-02","objectID":"/about/:0:0","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"特性 ","date":"2019-08-02","objectID":"/about/:1:0","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"性能和 SEO  性能优化:在 Google PageSpeed Insights 中, 99/100 的移动设备得分和 100/100 的桌面设备得分  使用基于 JSON-LD 格式 的 SEO SCHEMA 文件进行 SEO 优化  支持 Google Analytics  支持 Fathom Analytics  支持 Plausible Analytics  支持 Yandex Metrica  支持搜索引擎的网站验证 (Google, Bind, Yandex and Baidu)  支持所有第三方库的 CDN  基于 lazysizes 自动转换图片为懒加载 ","date":"2019-08-02","objectID":"/about/:1:1","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"外观和布局  桌面端/移动端 响应式布局  浅色/深色 主题模式  全局一致的设计语言  支持分页  易用和自动展开的文章目录  支持多语言和国际化  美观的 CSS 动画 社交和评论系统  支持 Gravatar 头像  支持本地头像  支持多达 73 种社交链接  支持多达 24 种网站分享  支持 Disqus 评论系统  支持 Gitalk 评论系统  支持 Valine 评论系统  支持 Facebook comments 评论系统  支持 Telegram comments 评论系统  支持 Commento 评论系统  支持 utterances 评论系统  支持 giscus 评论系统 ","date":"2019-08-02","objectID":"/about/:1:2","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"扩展功能  支持基于 Lunr.js 或 algolia 的搜索  支持 Twemoji  支持代码高亮  一键复制代码到剪贴板  支持基于 lightGallery 的图片画廊  支持 Font Awesome 图标的扩展 Markdown 语法  支持上标注释的扩展 Markdown 语法  支持分数的扩展 Markdown 语法  支持基于 $\\KaTeX$ 的数学公式  支持基于 mermaid 的图表 shortcode  支持基于 ECharts 的交互式数据可视化 shortcode  支持基于 Mapbox GL JS 的 Mapbox shortcode  支持基于 APlayer 和 MetingJS 的音乐播放器 shortcode  支持 Bilibili 视频 shortcode  支持多种注释的 shortcode  支持自定义样式的 shortcode  支持自定义脚本的 shortcode  支持基于 TypeIt 的打字动画 shortcode  支持基于 cookieconsent 的 Cookie 许可横幅  支持人物标签的 shortcode … ","date":"2019-08-02","objectID":"/about/:1:3","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"许可协议 LoveIt 根据 MIT 许可协议授权。 更多信息请查看 LICENSE 文件。 ","date":"2019-08-02","objectID":"/about/:2:0","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"特别感谢 LoveIt 主题中用到了以下项目,感谢它们的作者: normalize.css Font Awesome Simple Icons Animate.css autocomplete Lunr.js algoliasearch lazysizes object-fit-images Twemoji emoji-data lightGallery clipboard.js Sharer.js TypeIt $\\KaTeX$ mermaid ECharts Mapbox GL JS APlayer MetingJS Gitalk Valine cookieconsent ","date":"2019-08-02","objectID":"/about/:3:0","tags":null,"title":"关于 LoveIt","uri":"/about/"}] \ No newline at end of file +[{"categories":["Linux"],"content":"Linux 定时任务之 crontab ","date":"2023-11-30","objectID":"/001_crontab/:0:0","tags":["Linux","crontab","系统"],"title":"Linux 定时任务之 crontab","uri":"/001_crontab/"},{"categories":["Linux"],"content":"1. crontab一般用法,crontab –e crontab -e 第一次用会选择一下编辑器,vim还是nano自己看着来 # 重启cron服务 service cron restart # 编辑定时任务(重启cron服务才会生效) crontab –e # 重启cron服务,这可能重启一个就行,不放心的话都执行 service cron restart systemctl restart cron # 列出定时任务 crontab –l # 配置文件解读及示例 # minute hour day month week command # 分 时 日 月 周 命令 # 举例如下 # 实在不会,记得是看Crontab表达式:https://www.toolnb.com/tools/croncreate.html * * * * * sh /root/hello.sh # 每1分钟执行 sh /root/hello.s */10 * * * * sh /root/hello.sh # 每10分钟 * */2 * * * sh /root/hello.sh # 每2小时 0 8 * * * sh /root/hello.sh # 每天8点0分 0 8,9,10 * * * sh /root/hello.sh # 每天8、9、10点 0 8-10 * * * sh /root/hello.sh # 每天8、9、10点 0 8-20/3 * * * sh /root/hello.sh # 每天8-20点中,每3小时执行一次 # 特殊的:开机触发 @reboot sh /root/hello.sh # 开机执行 ","date":"2023-11-30","objectID":"/001_crontab/:1:0","tags":["Linux","crontab","系统"],"title":"Linux 定时任务之 crontab","uri":"/001_crontab/"},{"categories":["Linux"],"content":"2. crontab高级用法,crontab 配置文件 crontab -e 其实是生成了个配置文件,我们也可以创建一个 crontab配置文件 这个配置文件,简单来说是个脚本,可以设置 shebang、环境变量、指定用户,不过这几个都可不写 允许一些简单的 shell语法 举例一下配置文件,前两行可以不要 #!/bin/env bash export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # 开机触发 @reboot wx \"PVE 开机了!\" # PVE #5 8 * * * qm start 101 58 23 * * * /usr/sbin/shutdown -h now 56 23 * * * /usr/sbin/qm list | grep -q \"101.*running\" \u0026\u0026 /usr/sbin/qm shutdown 101 54 23 * * * /usr/sbin/qm list | grep -q \"102.*running\" \u0026\u0026 /usr/sbin/qm suspend 102 --todisk # 更新ydns 10 * * * * bash /root/sh/ydns.sh \u003e /dev/null # 更新crontab 30 8 * * * /usr/bin/crontab ~/sh/cron.list \u0026\u0026 /usr/sbin/service cron restart \u0026\u0026 /usr/bin/systemctl restart cron 使用方法: # 设置配置文件 crontab ~/sh/cron.list # 重启cron服务,这可能重启一个就行,不放心的话都执行 service cron restart systemctl restart cron ","date":"2023-11-30","objectID":"/001_crontab/:2:0","tags":["Linux","crontab","系统"],"title":"Linux 定时任务之 crontab","uri":"/001_crontab/"},{"categories":["Linux"],"content":"3. 一些坑 一般来讲,crontab的前边时间的表达式就只有5位,除非你懂,否则别整花里胡哨的 如果没有导入环境变量(export PATH),一些命令就要用绝对路径,比如:/usr/sbin/service cron restart 修改完配置文件后一定要重启一下服务 有一些系统抽风,按常规方法改了也不生效,就得去改动 cron相关的底层文件 「感谢支持」 赞赏 微信赞赏 支付宝赞赏 ","date":"2023-11-30","objectID":"/001_crontab/:3:0","tags":["Linux","crontab","系统"],"title":"Linux 定时任务之 crontab","uri":"/001_crontab/"},{"categories":null,"content":"关于 LoveIt","date":"2019-08-02","objectID":"/about/","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"  LoveIt 是一个由  Dillon 开发的简洁、优雅且高效的 Hugo 博客主题。 它的原型基于 LeaveIt 主题 和 KeepIt 主题。 Hugo 主题 LoveIt\r","date":"2019-08-02","objectID":"/about/:0:0","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"特性 ","date":"2019-08-02","objectID":"/about/:1:0","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"性能和 SEO  性能优化:在 Google PageSpeed Insights 中, 99/100 的移动设备得分和 100/100 的桌面设备得分  使用基于 JSON-LD 格式 的 SEO SCHEMA 文件进行 SEO 优化  支持 Google Analytics  支持 Fathom Analytics  支持 Plausible Analytics  支持 Yandex Metrica  支持搜索引擎的网站验证 (Google, Bind, Yandex and Baidu)  支持所有第三方库的 CDN  基于 lazysizes 自动转换图片为懒加载 ","date":"2019-08-02","objectID":"/about/:1:1","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"外观和布局  桌面端/移动端 响应式布局  浅色/深色 主题模式  全局一致的设计语言  支持分页  易用和自动展开的文章目录  支持多语言和国际化  美观的 CSS 动画 社交和评论系统  支持 Gravatar 头像  支持本地头像  支持多达 73 种社交链接  支持多达 24 种网站分享  支持 Disqus 评论系统  支持 Gitalk 评论系统  支持 Valine 评论系统  支持 Facebook comments 评论系统  支持 Telegram comments 评论系统  支持 Commento 评论系统  支持 utterances 评论系统  支持 giscus 评论系统 ","date":"2019-08-02","objectID":"/about/:1:2","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"扩展功能  支持基于 Lunr.js 或 algolia 的搜索  支持 Twemoji  支持代码高亮  一键复制代码到剪贴板  支持基于 lightGallery 的图片画廊  支持 Font Awesome 图标的扩展 Markdown 语法  支持上标注释的扩展 Markdown 语法  支持分数的扩展 Markdown 语法  支持基于 $\\KaTeX$ 的数学公式  支持基于 mermaid 的图表 shortcode  支持基于 ECharts 的交互式数据可视化 shortcode  支持基于 Mapbox GL JS 的 Mapbox shortcode  支持基于 APlayer 和 MetingJS 的音乐播放器 shortcode  支持 Bilibili 视频 shortcode  支持多种注释的 shortcode  支持自定义样式的 shortcode  支持自定义脚本的 shortcode  支持基于 TypeIt 的打字动画 shortcode  支持基于 cookieconsent 的 Cookie 许可横幅  支持人物标签的 shortcode … ","date":"2019-08-02","objectID":"/about/:1:3","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"许可协议 LoveIt 根据 MIT 许可协议授权。 更多信息请查看 LICENSE 文件。 ","date":"2019-08-02","objectID":"/about/:2:0","tags":null,"title":"关于 LoveIt","uri":"/about/"},{"categories":null,"content":"特别感谢 LoveIt 主题中用到了以下项目,感谢它们的作者: normalize.css Font Awesome Simple Icons Animate.css autocomplete Lunr.js algoliasearch lazysizes object-fit-images Twemoji emoji-data lightGallery clipboard.js Sharer.js TypeIt $\\KaTeX$ mermaid ECharts Mapbox GL JS APlayer MetingJS Gitalk Valine cookieconsent ","date":"2019-08-02","objectID":"/about/:3:0","tags":null,"title":"关于 LoveIt","uri":"/about/"}] \ No newline at end of file diff --git a/index.xml b/index.xml index 3097d7b..76b0412 100644 --- a/index.xml +++ b/index.xml @@ -14,6 +14,9 @@ https://example.com/001_crontab/ Linux 定时任务之 crontab

      1. crontab一般用法,crontab –e

      +
        +
      • crontab -e 第一次用会选择一下编辑器,vim还是nano自己看着来
      • +
       1
      @@ -151,6 +154,7 @@
       
       
       
      +
       

      3. 一些坑

        diff --git a/posts/assets/crontab_cheatsheet.png b/posts/assets/crontab_cheatsheet.png new file mode 100644 index 0000000..5574812 Binary files /dev/null and b/posts/assets/crontab_cheatsheet.png differ diff --git a/posts/index.xml b/posts/index.xml index a4b2ab3..fac4ff0 100644 --- a/posts/index.xml +++ b/posts/index.xml @@ -12,6 +12,9 @@ https://example.com/001_crontab/ Linux 定时任务之 crontab

        1. crontab一般用法,crontab –e

        +
          +
        • crontab -e 第一次用会选择一下编辑器,vim还是nano自己看着来
        • +
         1
        @@ -149,6 +152,7 @@
         
         
         
        +
         

        3. 一些坑

          diff --git a/tags/crontab/index.xml b/tags/crontab/index.xml index 3f2d766..463a82a 100644 --- a/tags/crontab/index.xml +++ b/tags/crontab/index.xml @@ -12,6 +12,9 @@ https://example.com/001_crontab/ Linux 定时任务之 crontab

          1. crontab一般用法,crontab –e

          +
            +
          • crontab -e 第一次用会选择一下编辑器,vim还是nano自己看着来
          • +
           1
          @@ -149,6 +152,7 @@
           
           
           
          +
           

          3. 一些坑

            diff --git a/tags/linux/index.xml b/tags/linux/index.xml index 12f0c59..9fb5d8e 100644 --- a/tags/linux/index.xml +++ b/tags/linux/index.xml @@ -12,6 +12,9 @@ https://example.com/001_crontab/ Linux 定时任务之 crontab

            1. crontab一般用法,crontab –e

            +
              +
            • crontab -e 第一次用会选择一下编辑器,vim还是nano自己看着来
            • +
             1
            @@ -149,6 +152,7 @@
             
             
             
            +
             

            3. 一些坑

              diff --git "a/tags/\347\263\273\347\273\237/index.xml" "b/tags/\347\263\273\347\273\237/index.xml" index 58bd2b7..6a89640 100644 --- "a/tags/\347\263\273\347\273\237/index.xml" +++ "b/tags/\347\263\273\347\273\237/index.xml" @@ -12,6 +12,9 @@ https://example.com/001_crontab/ Linux 定时任务之 crontab

              1. crontab一般用法,crontab –e

              +
                +
              • crontab -e 第一次用会选择一下编辑器,vim还是nano自己看着来
              • +
               1
              @@ -149,6 +152,7 @@
               
               
               
              +
               

              3. 一些坑