濮阳杆衣贸易有限公司

主頁 > 知識庫 > linux Shell學(xué)習(xí)筆記第五天

linux Shell學(xué)習(xí)筆記第五天

熱門標簽:在電子版地圖標注要收費嗎 南京電銷外呼系統(tǒng)哪家好 電銷機器人 深圳 外呼系統(tǒng)會封嗎 萬利達綜合醫(yī)院地圖標注點 股票配資電銷機器人 武漢AI電銷機器人 地圖標注如何弄全套標 實體店地圖標注怎么標

第五天:函數(shù)與任務(wù)調(diào)度

函數(shù)的優(yōu)勢

分而治之f

協(xié)同合作

方便管理

維護簡單

函數(shù)的結(jié)構(gòu)

    function 函數(shù)名()

    {

        命令1

        命令2

        命令3

    }

函數(shù)的參數(shù)傳遞

    向函數(shù)傳遞參數(shù)就像在一般腳本中使用特殊變量$1,$2,$3…$9一樣,函數(shù)取得所傳參數(shù)后將原始參數(shù)傳回shell腳本,因此最好先在函數(shù)內(nèi)重新設(shè)置變量保存所傳的參數(shù)。這樣如果函數(shù)有一點錯誤,就可以通過已經(jīng)本地化的變量名迅速加以跟蹤。

函數(shù)文件

    當(dāng)你手機一些經(jīng)常使用的函數(shù)時,可以將之放入函數(shù)文件中并將文件載入shell。

    文件頭應(yīng)包含語句#!/bin/bash,文件名可任意選取,但最好與相關(guān)任務(wù)有某種實際聯(lián)系。

    #!/bin/bash

    #注釋

    function1()

    {

    }

函數(shù)文件示例

functions.main

#!/bin/bash

#functions.main

findit()

{

    if [$# -lt 1 ];then

        echo “usage:findit file”

        return 1

    fi

    find / -name $1 –peint

}

函數(shù)使用示例

    . functions.main            載入函數(shù)

    set                        查看是否載入函數(shù)

    findit                    調(diào)用函數(shù)

    findit functions.main        調(diào)用函數(shù)

    unset findit                刪除findit函數(shù)

單次任務(wù)調(diào)度

    at用于在指定時間調(diào)度一次性的任務(wù).

    格式:

        at [選項] time

            -f 從文件中讀取命令或腳本

            -m在作業(yè)完成后,給用戶發(fā)電子郵件

            -v 顯示作業(yè)唄執(zhí)行的時間

    服務(wù)啟動與停止

        service atd start

        service atd stop

    刪除任務(wù) atrm

單次任務(wù)調(diào)度示例

    at –f mycrontest.sh 10:00pm tomorrow

    at –f mycrontest.sh 2:00am Tuesday

    at –f mycrontest.sh 2:00pm Feb 11

    at –f mycrontest.sh 2:00pm next week

循環(huán)調(diào)度crontab

    crontab可以定期運行一些作業(yè)任務(wù)。它是一個腳本,每次linux啟動時都會自動啟動該腳本。

    格式:

        crontab [-e [UserName]|-l [UserName]|-r [UserName]]

            -e執(zhí)行文字編輯器來設(shè)定時程表

            -l 列出文字編輯器來設(shè)定時程表

            -r刪除目前的時程表

            -v列出用戶cron作業(yè)的狀態(tài)

crontab配置

    crontab可以定期運行一些作業(yè)任務(wù)。它是一個腳本,每次linux啟動時都會自動啟動該腳本。

    全局配置文件 /etc/crontab

    用戶配置文件 /var/spool/cron/

crontab的用戶配置

    /etc/cron.allow

    /etc/cron.deny

/etc/crontab

SHELL=/bin/bash

PATH=/sbin;/bin:/usr/sbin;/usr/bin

MAILTO=root

HOME=/

01 **** root run-parts /etc/cron.hourly

02 4*** root run-parts /etc/cron.daily

22 4**0 root run-parts /etc/cron.weekly

42 41** root run-parts /etc/cron.monthly

 五個字段,分 時 日 月 星期

crontab應(yīng)用場景

    每五分鐘測試與網(wǎng)關(guān)192.168.1.254是否連通 ping */5 * * * *

    用戶alex每個周日中午12點備份samba的配置文件

    0 12 * * 0 tar –czvf samba.tar.gz /etc/samba/smb.conf

總結(jié)回顧

    函數(shù)的優(yōu)勢

        協(xié)同合作

        檢查方便

        高級靈活

    任務(wù)調(diào)度的方式

        at

        crontab

您可能感興趣的文章:
  • linux shell數(shù)組深入學(xué)習(xí)理解
  • linux shell腳本學(xué)習(xí)xargs命令使用詳解
  • Linux學(xué)習(xí)之CentOS(一)----在VMware虛擬機中安裝CentOS 7(圖文教程)
  • linux Shell學(xué)習(xí)筆記第一天
  • linux Shell學(xué)習(xí)筆記第三天
  • Linux shell腳本基礎(chǔ)學(xué)習(xí)詳細介紹(完整版)
  • linux Shell學(xué)習(xí)筆記第四天
  • linux Shell學(xué)習(xí)筆記最后一節(jié),溫故與知新
  • linux Shell學(xué)習(xí)筆記第二天
  • linux命令學(xué)習(xí)之10個網(wǎng)絡(luò)命令和監(jiān)控命令
  • Linux學(xué)習(xí)資料下載(電子書籍)
  • linux shell腳本基礎(chǔ)知識學(xué)習(xí)
  • Linux學(xué)習(xí)基礎(chǔ)教程
  • Linux命令學(xué)習(xí)總結(jié):詳解shutdown命令
  • Linux命令學(xué)習(xí)總結(jié):詳解reboot命令
  • Linux學(xué)習(xí)第一天——ssh登錄和軟件安裝詳解
  • 個人學(xué)習(xí)Linux知識總結(jié)
  • 快速自學(xué)Linux命令的4種方法

標簽:臺州 武威 汕頭 濟寧 濟源 廣東 安徽 泰安

巨人網(wǎng)絡(luò)通訊聲明:本文標題《linux Shell學(xué)習(xí)筆記第五天》,本文關(guān)鍵詞  linux,Shell,學(xué)習(xí),筆記,第五,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux Shell學(xué)習(xí)筆記第五天》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux Shell學(xué)習(xí)筆記第五天的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    永年县| 安泽县| 海淀区| 江安县| 保亭| 文成县| 万载县| 寿宁县| 永济市| 长阳| 漳州市| 沙河市| 崇义县| 准格尔旗| 富蕴县| 金溪县| 临潭县| 满洲里市| 怀集县| 施秉县| 招远市| 平果县| 石泉县| 麟游县| 本溪| 英吉沙县| 剑阁县| 什邡市| 河源市| 常宁市| 永顺县| 兰溪市| 阿巴嘎旗| 岳西县| 娱乐| 郴州市| 巴彦淖尔市| 汾阳市| 上犹县| 云林县| 保亭|