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

詳解Linux定時任務(wù)Crontab的介紹與使用

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

一.cron介紹

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

1. var/spool/cron/

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

2. _/etc/crontab

這個文件負(fù)責(zé)調(diào)度各種管理和維護(hù)任務(wù)。

3. /etc/cron.d/

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

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

二.crontab的使用

我們常用的命令如下:

crontab [-u username]    //省略用戶表表示操作當(dāng)前用戶的crontab

1. -e (編輯工作表)

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

3. -r (刪除工作作)

我們用crontab -e進(jìn)入當(dāng)前用戶的工作表編輯,是常見的vim界面。每行是一條命令。

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

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

三.常見定時任務(wù)設(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) 查看定時任務(wù)狀態(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) 關(guān)閉/開啟定時任務(wù)

[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) 編輯定時任務(wù)

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

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

[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. 定期清理對應(yīng)目錄下的文件

1) 預(yù)制數(shù)據(jù):

[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) 添加定時任務(wù)

[root@localhost ~]# crontab -e

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

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

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

4) 查看定時任務(wù)執(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.接以上錯誤:

郵件內(nèi)報錯:cat /var/spool/mail/root

解決方式: 

crontab內(nèi)%需要轉(zhuǎn)義,修復(fù)定時任務(wù)正常

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

以上就是詳解Linux定時任務(wù)Crontab的介紹與使用的詳細(xì)內(nèi)容,更多關(guān)于Linux定時任務(wù)Crontab的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • shell腳本源碼安裝nginx的詳細(xì)過程

    shell腳本源碼安裝nginx的詳細(xì)過程

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

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

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

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

    這篇文章主要介紹了Shell退出狀態(tài)碼及其應(yīng)用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • awk命令、awk編程語言詳細(xì)介紹和實例

    awk命令、awk編程語言詳細(xì)介紹和實例

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

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

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

    Bash Shell中忽略大小寫的設(shè)置方法

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

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

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

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

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

最新評論

惠水县| 商丘市| 天镇县| 定结县| 垫江县| 宁陕县| 玉龙| 甘南县| 尤溪县| 凉城县| 固阳县| 葫芦岛市| 沁阳市| 昌邑市| 新绛县| 涟水县| 天门市| 南昌县| 灌南县| 平武县| 柳河县| 比如县| 潢川县| 黑水县| 剑阁县| 康乐县| 大港区| 莱州市| 庆元县| 喜德县| 临洮县| 林西县| 古浪县| 黄大仙区| 曲阜市| 伽师县| 双城市| 东城区| 舒城县| 乌鲁木齐县| 湾仔区|