最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Linux定時任務Crontab的介紹與使用

 更新時間:2022年10月13日 09:06:23   作者:Mrwhite86  
linux內置的cron進程能幫我們實現(xiàn)這些需求,cron搭配shell腳本,非常復雜的指令也沒有問題。本文主要介紹了定時任務Crontab的使用,需要的可以學習一下

一.cron介紹

linux內置的cron進程能幫我們實現(xiàn)這些需求,cron搭配shell腳本,非常復雜的指令也沒有問題。

1. var/spool/cron/

目錄下存放的是每個用戶包括root的crontab任務,每個任務以創(chuàng)建者的名字命名

2. _/etc/crontab

這個文件負責調度各種管理和維護任務。

3. /etc/cron.d/

這個目錄用來存放任何要執(zhí)行的crontab文件或腳本。

我們還可以把腳本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目錄中,讓它每小時/天/星期、月執(zhí)行一次。

二.crontab的使用

我們常用的命令如下:

crontab [-u username]    //省略用戶表表示操作當前用戶的crontab

1. -e (編輯工作表)

2. -l (列出工作表里的命令)

3. -r (刪除工作作)

我們用crontab -e進入當前用戶的工作表編輯,是常見的vim界面。每行是一條命令。

crontab的命令構成為 時間+動作,其時間有分、時、日、月、周五種,操作符有

  • * 取值范圍內的所有數(shù)字
  • / 每過多少個數(shù)字
  • - 從X到Z
  • ,散列數(shù)字

三.常見定時任務設置

實例1:每1分鐘執(zhí)行一次myCommand

<strong>* * * * * myCommand</strong>

實例2:每小時的第3和第15分鐘執(zhí)行

<strong>3,15 * * * * myCommand</strong>

實例3:在上午8點到11點的第3和第15分鐘執(zhí)行

<strong>3,15 8-11 * * * myCommand</strong>

實例4:每隔兩天的上午8點到11點的第3和第15分鐘執(zhí)行

<strong>3,15 8-11 */2 * * myCommand</strong>

實例5:每周一上午8點到11點的第3和第15分鐘執(zhí)行

<strong>3,15 8-11 * * 1 myCommand</strong>

實例6:每晚的21:30重啟smb

<strong>30 21 * * * /etc/init.d/smb restart</strong>

實例7:每月1、10、22日的4 : 45重啟smb

<strong>45 4 1,10,22 * * /etc/init.d/smb restart</strong>

實例8:每周六、周日的1 : 10重啟smb

<strong>10 1 * * 6,0 /etc/init.d/smb restart</strong>

實例9:每天18 : 00至23 : 00之間每隔30分鐘重啟smb

<strong>0,30 18-23 * * * /etc/init.d/smb restart</strong>

實例10:每星期六的晚上11 : 00 pm重啟smb

<strong>0 23 * * 6 /etc/init.d/smb restart</strong>

實例11:每一小時重啟smb

<strong>0 */1 * * * /etc/init.d/smb restart</strong>

實例12:晚上11點到早上7點之間,每隔一小時重啟smb

<strong>0 23-7/1 * * * /etc/init.d/smb restart</strong>

四.實例操作

1.文件實時寫入

1) 查看定時任務狀態(tài)

[root@localhost ~]#<strong>service crond status</strong>
Redirecting to /bin/systemctl status crond.service
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active <strong>(running)</strong> since Mon 2021-09-20 01:22:18 CST; 24s ago
 Main PID: 17516 (crond)
   CGroup: /system.slice/crond.service
           └─17516 /usr/sbin/crond -n

2) 關閉/開啟定時任務

[root@localhost ~]# <strong>service crond stop</strong>
Redirecting to /bin/systemctl stop crond.service
[root@localhost ~]# <strong>service crond start</strong>
Redirecting to /bin/systemctl start crond.service

3) 編輯定時任務

[root@localhost ~]# crontab -e
* * * * * echo `date '+\%Y-\%m-\%d \%H:\%M:\%S'` >> 123.txt #每分鐘執(zhí)行一次

4) 查看已存在的定時任務

[root@localhost ~]# crontab -l
* * * * * echo `date '+\%Y-\%m-\%d \%H:\%M:\%S'` >> 123.txt

5) 驗證校驗生成

[root@localhost ~]# cat 123.txt 
2021-09-20 01:13:01
2021-09-20 01:14:01
2021-09-20 01:15:01

2. 定期清理對應目錄下的文件

1) 預制數(shù)據:

[root@localhost test20210920]# echo abcdefg | tee -a file{1..5}.log
abcdefg
[root@localhost test20210920]# du -sh *
4.0K    file1.log
4.0K    file2.log
4.0K    file3.log
4.0K    file4.log
4.0K    file5.log

2) 添加定時任務

[root@localhost ~]# crontab -e

* * * * * find  /root/test20210920  -type f -name '*.log' -exec cp /dev/null {} \;

3) 檢查定時任務執(zhí)行,1分鐘左右

[root@localhost test20210920]# du -sh *
0    file1.log
0    file2.log
0    file3.log
0    file4.log
0    file5.log

4) 查看定時任務執(zhí)行情況:

[root@localhost test20210920]# tail -5 /var/log/cron
Sep 20 01:56:33 localhost crontab[17797]: (root) END EDIT (root)
Sep 20 01:56:51 localhost crontab[17802]: (root) BEGIN EDIT (root)
Sep 20 01:56:54 localhost crontab[17802]: (root) END EDIT (root)
Sep 20 01:57:01 localhost CROND[17809]: (root) CMD (find  /root/test20210920  -type f -name '*.log' -exec cp /dev/null {} \;)
Sep 20 01:58:01 localhost CROND[17819]: (root) CMD (find  /root/test20210920  -type f -name '*.log' -exec cp /dev/null {} \;)

五.常見錯誤

1.errors in crontab file, can't install

解決方式:

因為你的crontab格式錯誤,即沒有按照規(guī)則寫

查看原命令并修正:

echo `date +"%Y-%m-%d %H:%M"` >> 123.txt

修改后正常保存:

* * * * * echo `date +"%Y-%m-%d %H:%M"` >> 123.txt

2.接以上錯誤:

郵件內報錯:cat /var/spool/mail/root

解決方式: 

crontab內%需要轉義,修復定時任務正常

* * * * * echo `date '+\%Y-\%m-\%d \%H:\%M:\%S'` >> 123.txt

以上就是詳解Linux定時任務Crontab的介紹與使用的詳細內容,更多關于Linux定時任務Crontab的資料請關注腳本之家其它相關文章!

相關文章

  • shell腳本源碼安裝nginx的詳細過程

    shell腳本源碼安裝nginx的詳細過程

    這篇文章主要介紹了shell腳本源碼安裝nginx,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Shell腳本配合iptables屏蔽來自某個國家的IP訪問

    Shell腳本配合iptables屏蔽來自某個國家的IP訪問

    這篇文章主要介紹了Shell腳本配合iptables屏蔽來自某個國家的IP訪問,本文利用IPdeny的IP數(shù)據,然后用Shell腳本導入iptables實現(xiàn)屏蔽IP訪問,需要的朋友可以參考下
    2015-04-04
  • Shell退出狀態(tài)碼及其應用詳解

    Shell退出狀態(tài)碼及其應用詳解

    這篇文章主要介紹了Shell退出狀態(tài)碼及其應用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 一文詳解Linux?du命令的使用方法

    一文詳解Linux?du命令的使用方法

    在Linux系統(tǒng)中,du命令是一款功能強大且實用的工具,可用于查看文件和目錄的磁盤使用情況,本文將深入探討du命令的使用方法和一些常見選項,以協(xié)助您更全面地理解和有效地管理系統(tǒng)中的存儲空間,需要的朋友可以參考下
    2024-02-02
  • Shell判斷字符串變量是否為空的方法實現(xiàn)

    Shell判斷字符串變量是否為空的方法實現(xiàn)

    本文主要介紹了Shell判斷字符串變量是否為空的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • awk命令、awk編程語言詳細介紹和實例

    awk命令、awk編程語言詳細介紹和實例

    這篇文章主要介紹了awk命令、awk編程語言詳細介紹和實例,講解了如awk中的記錄、域、分割符,awk的內建變量和運算符等,需要的朋友可以參考下
    2014-07-07
  • 實戰(zhàn)模擬監(jiān)控MySQL服務shell腳本小結

    實戰(zhàn)模擬監(jiān)控MySQL服務shell腳本小結

    老男孩shell培訓課上帶領學生練習shell開發(fā)if語句時的幾個小例子和大家分享,需要的朋友可以參考下
    2016-05-05
  • Bash Shell中忽略大小寫的設置方法

    Bash Shell中忽略大小寫的設置方法

    這篇文章主要介紹了Bash Shell中忽略大小寫的設置方法,本文還講解了其它的一些方便輸入命令的設置,如關閉顯示隱藏文件、只按一次TAB鍵、搜索歷史命令等技巧,需要的朋友可以參考下
    2015-04-04
  • shell學習教程獲取命令行參數(shù)示例

    shell學習教程獲取命令行參數(shù)示例

    這篇文章主要介紹了shell學習中的基礎知識的獲取命令行參數(shù)示例,需要的朋友可以參考下
    2014-03-03
  • bash批量重命名、批量更改后輟的方法

    bash批量重命名、批量更改后輟的方法

    這篇文章主要介紹了bash批量重命名、批量更改后輟的方法,需要的朋友可以參考下
    2014-05-05

最新評論

巨野县| 宣汉县| 磴口县| 海门市| 鄱阳县| 叙永县| 二连浩特市| 分宜县| 陆河县| 陵川县| 资溪县| 泰州市| 沙河市| 丰台区| 大埔区| 石泉县| 深水埗区| 东莞市| 曲松县| 苍山县| 绵阳市| 安新县| 金堂县| 闽清县| 新昌县| 红桥区| 孝感市| 逊克县| 灵宝市| 尉犁县| 宜良县| 漳浦县| 沙田区| 肃宁县| 刚察县| 江永县| 柏乡县| 阿尔山市| 五台县| 禄劝| 鄂尔多斯市|