中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統如何使用shell腳本定時任務

發布時間:2022-01-26 09:45:44 來源:億速云 閱讀:966 作者:kk 欄目:開發技術

這期內容當中小編將會給大家帶來有關Linux系統如何使用shell腳本定時任務,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

定時任務是Linux系統運維人員常用的一種技術手段,使用定時任務可以簡化那些繁瑣、重復的工作。

我的虛擬機是centos7.0.2

接下來 寫一個簡單的shell命令:

1.先進入根目錄

cd /root

2.使用vi編輯器 可以直接 # vim hello.sh編寫第一個shell文件 hello.sh, 注意一定要以.sh結尾

vim hello.sh

3.編寫第一個shell文件,#!/bin/bash 是必須要寫的,表示要是/bin/bash這個執行腳本的命令執行接下來寫的腳本, echo “hello world !!”表示想前端打印一句話,具體看各自需求。

Linux系統如何使用shell腳本定時任務

4.通過chmod命令賦予該腳本的執行權限chmod 755 hello.sh,否則沒有執行權限,/root/hello.sh表示在全路徑下執行該shell腳本

Linux系統如何使用shell腳本定時任務

就此一個簡單的shell腳本就這樣寫完了 具體的這里就不講了。(說白了,shell腳本就相當于一個文件,它專門來干自己獨立的任務)

雖然一個簡單的shell腳本寫完了 但是運行后只能執行一次 對很多應用場景來說還是不夠,接下來說一下定時任務

linux應該都有crontab,沒有的話可以安裝一下:

yum install vixie-cron

yum install crontabs

vixie-cron軟件包是cron的主程序; crontabs軟件包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程序。

安裝完以后開啟crontab服務

service crond start

用以下的方法啟動、關閉這個cron服務: service crond start //啟動服務 service crond stop //關閉服務 service crond restart //重啟服務 service crond reload //重新載入配置

查看crontab服務狀態:service crond status 手動啟動crontab服務:service crond start

查看crontab服務是否已設置為開機啟動,執行命令:ntsysv 加入開機自動啟動: chkconfig –level 35 crond on

也可以用設置開機自動啟動crond服務: [root@CentOS ~]# chkconfig crond on

Linux系統如何使用shell腳本定時任務

查看各個開機級別的crond服務運行情況 [root@CentOS ~]# chkconfig –list crond crond 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉 可以看到2、3、4、5級別開機會自動啟動crond服務 取消開機自動啟動crond服務: [root@CentOS ~]# chkconfig crond off

設置需要執行的腳本

新增調度任務可用兩種方法: 1)、在命令行輸入: crontab -e 然后添加相應的任務,wq存盤退出。 2)、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。 crontab -e配置是針對某個用戶的,而編輯/etc/crontab是針對系統的任務 查看調度任務 crontab -l //列出當前的所有調度任務 crontab -l -u jp //列出用戶jp的所有調度任務 刪除任務調度工作 crontab -r //刪除所有任務調度工作 直接編輯 vim /etc/crontab ,默認的文件形式如下:

Linux系統如何使用shell腳本定時任務

前四行是有關設置cron任務運行的環境變量。

SHELL變量的值指定系統使用的SHELL環境(該樣例為bash shell),

PATH變量定義了執行命令的路徑。Cron的輸出以電子郵件的形式發給MAILTO變量定義的用戶名。

如果MAILTO變量定義為空字符串(MAILTO=””),電子郵件不會被發送。執行命令或腳本時HOME變量可用來設置基目錄。

文件/etc/crontab中每行任務的描述格式如下:

minute hour day month dayofweek command

minute – 從0到59的整數

hour – 從0到23的整數

day – 從1到31的整數 (必須是指定月份的有效日期)

month – 從1到12的整數 (或如Jan或Feb簡寫的月份)

dayofweek – 從0到7的整數,0或7用來描述周日 (或用Sun或Mon簡寫來表示)

command – 需要執行的命令(可用as ls /proc >> /tmp/proc或 執行自定義腳本的命令)

root表示以root用戶身份來運行

run-parts表示后面跟著的是一個文件夾,要執行的是該文件夾下的所有腳本

對于以上各語句,星號()表示所有可用的值。例如在指代month時表示每月執行(需要符合其他限制條件)該命令。

整數間的連字號(-)表示整數列,例如1-4意思是整數1,2,3,4

指定數值由逗號分開。如:3,4,6,8表示這四個指定整數。

符號“/”指定步進設置。“/”表示步進值。如0-59/2定義每兩分鐘執行一次。步進值也可用星號表示。如*/3用來運行每三個月份運行指定任務。

以“#”開頭的為注釋行,不會被執行。

比如上述圖中 執行的是每隔一分鐘執行一半hello.sh腳本 上邊腳本輸出的內容 大家也知道  >> 符號 指定文件獲取內容的存放位置 比如訪問一個地址 命令 curl http://www.baidu.com

linux系統字符界面 無法顯示畫面只能把訪問的頁面編譯后的代碼原樣輸出 如:

Linux系統如何使用shell腳本定時任務

這樣大家看著很亂吧

當然也有-I 參數 靜默訪問  curl -I http://www.baidu.com

Linux系統如何使用shell腳本定時任務

這樣只顯示一組http狀態 但還是很亂 直接把他寫進固定的日志文件就方便多了

cat 一下 查看  這樣就簡單多了

Linux系統如何使用shell腳本定時任務

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

上述就是小編為大家分享的Linux系統如何使用shell腳本定時任務了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五常市| 乌鲁木齐市| 平乐县| 化德县| 博野县| 临汾市| 三原县| 莎车县| 汝南县| 大连市| 汉沽区| 珠海市| 陕西省| 农安县| 广饶县| 大理市| 大宁县| 正定县| 霞浦县| 雅江县| 墨竹工卡县| 随州市| 施秉县| 贵定县| 西宁市| 安新县| 班玛县| 礼泉县| 康定县| 江西省| 宜兰县| 紫阳县| 吉水县| 军事| 惠东县| 安溪县| 普兰店市| 贵定县| 金湖县| 阿合奇县| 台前县|