2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

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

 168一路發(fā) 2012-06-11

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


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


分而治之f

協(xié)同合作

方便管理

維護(hù)簡(jiǎn)單

函數(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ù)有一點(diǎn)錯(cuò)誤,就可以通過(guò)已經(jīng)本地化的變量名迅速加以跟蹤。

函數(shù)文件


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

文件頭應(yīng)包含語(yǔ)句#!/bin/bash,文件名可任意選取,但最好與相關(guān)任務(wù)有某種實(shí)際聯(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用于在指定時(shí)間調(diào)度一次性的任務(wù).

格式:

at [選項(xiàng)] time

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

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

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

服務(wù)啟動(dòng)與停止

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ùn)行一些作業(yè)任務(wù)。它是一個(gè)腳本,每次linux啟動(dòng)時(shí)都會(huì)自動(dòng)啟動(dòng)該腳本。

格式:

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

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

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

-r刪除目前的時(shí)程表

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

crontab配置


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

全局配置文件 /etc/crontab

用戶(hù)配置文件 /var/spool/cron/

crontab的用戶(hù)配置

/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

 五個(gè)字段,分 時(shí) 日 月 星期

crontab應(yīng)用場(chǎng)景


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

用戶(hù)alex每個(gè)周日中午12點(diǎn)備份samba的配置文件

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

總結(jié)回顧


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


協(xié)同合作

檢查方便

高級(jí)靈活

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


at

crontab


 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多