婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux Shell學習筆記第五天

linux Shell學習筆記第五天

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

第五天:函數與任務調度

函數的優勢

分而治之f

協同合作

方便管理

維護簡單

函數的結構

    function 函數名()

    {

        命令1

        命令2

        命令3

    }

函數的參數傳遞

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

函數文件

    當你手機一些經常使用的函數時,可以將之放入函數文件中并將文件載入shell。

    文件頭應包含語句#!/bin/bash,文件名可任意選取,但最好與相關任務有某種實際聯系。

    #!/bin/bash

    #注釋

    function1()

    {

    }

函數文件示例

functions.main

#!/bin/bash

#functions.main

findit()

{

    if [$# -lt 1 ];then

        echo “usage:findit file”

        return 1

    fi

    find / -name $1 –peint

}

函數使用示例

    . functions.main            載入函數

    set                        查看是否載入函數

    findit                    調用函數

    findit functions.main        調用函數

    unset findit                刪除findit函數

單次任務調度

    at用于在指定時間調度一次性的任務.

    格式:

        at [選項] time

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

            -m在作業完成后,給用戶發電子郵件

            -v 顯示作業唄執行的時間

    服務啟動與停止

        service atd start

        service atd stop

    刪除任務 atrm

單次任務調度示例

    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

循環調度crontab

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

    格式:

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

            -e執行文字編輯器來設定時程表

            -l 列出文字編輯器來設定時程表

            -r刪除目前的時程表

            -v列出用戶cron作業的狀態

crontab配置

    crontab可以定期運行一些作業任務。它是一個腳本,每次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應用場景

    每五分鐘測試與網關192.168.1.254是否連通 ping */5 * * * *

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

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

總結回顧

    函數的優勢

        協同合作

        檢查方便

        高級靈活

    任務調度的方式

        at

        crontab

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

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

巨人網絡通訊聲明:本文標題《linux Shell學習筆記第五天》,本文關鍵詞  linux,Shell,學習,筆記,第五,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux Shell學習筆記第五天》相關的同類信息!
  • 本頁收集關于linux Shell學習筆記第五天的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 收藏| 临桂县| 河源市| 新龙县| 邵阳县| 大厂| 海晏县| 玛曲县| 广元市| 长岛县| 盈江县| 肇源县| 进贤县| 孝昌县| 加查县| 车致| 方城县| 班戈县| 上思县| 巴彦淖尔市| 淮南市| 喀什市| 定州市| 镇康县| 鄂托克前旗| 无锡市| 龙胜| 盐池县| 清丰县| 抚松县| 深水埗区| 田林县| 龙胜| 高邮市| 巴马| 淮北市| 江津市| 新巴尔虎右旗| 屯昌县| 泸溪县| 闽侯县|