設置linux下簡單的定時任務

在日常工作中經常使用到的一個功能,那就是讓系統定時去執行一些任務,比如定期執行某個命令,或者是某個腳本已達到自動化的功能。所以,今天來寫一個簡單的定時任務。

這裡選擇使用Crontab來添加定時任務執行shell腳本。首先,我們先看下crontab的用法,其實它的配置文件裡面已經寫的很清楚了,如下圖:

設置linux下簡單的定時任務

crontab

這裡,我們看到一個crontab的規則第一個星號表示是分鐘,第二個星號表示的是小時,第三個星號表示的日期,第四個星號表示哪個月,第五個星號表示星期幾,第六列就是執行這個命令或者腳本的用戶名,第七列就是被執行的命令或者腳本了,所以大概意思就是這樣,下面通過一個簡單的例子來說明一下。

這個例子我們就假設讓腳本每一分鐘執行一下這樣的輸出:今日頭條號-雲中牧歌的讀者,您們好!歡迎關注我!。所以我們首先寫一個輸出腳本,如下圖:

設置linux下簡單的定時任務

shell

然後我們再在crontab配置裡面配置我們要執行的腳本,如下圖:

設置linux下簡單的定時任務

crontab config

其中*/1 * * * * root /opt/shell/crontab.sh >>/opt/shell/crontab.log 2>&1 這個就是我們要填進去的,這句話就是每隔一分鐘然後使用root用戶去執行crontab.sh這個腳本,後面是重定向的知識,前面有 說到重定向的,有興趣的可以去看看,當然同時能點個贊,轉發啥的最好了!然後使用

/sbin/service crond restart重啟一下crontab服務。好了,我們這裡還要注意的是需要給shell腳本添加可執行的權限要不然會提示權限不足的,同時需要注意的是crontab裡面的腳本路徑必須是絕對路徑,要不然系統會找不到這個腳本的。好了,下面看下我們重定向的crontab.log這個日誌,是不是和我們預想一樣,每隔一分鐘輸出一次信息:

設置linux下簡單的定時任務

crontab.log

這個輸出和我們的預想的是一致的,這樣我們就簡單地學會了一個實用而強大的定時任務,這個知識點作下一篇的Linux系統下的日誌切割一個鋪墊的哦,好了,本篇到此結束,謝謝您的閱讀!


May you share freely, never taking more than you give.



分享到:


相關文章: