linux計畫任務

2021-06-22 13:26:28 字數 3002 閱讀 1702

13.1 例行性命令概述

例行性命令相當於windows中的計畫任務,是按照固定的規律與時間執行一些常規的操作,比如定時關閉伺服器與傳送電子郵件,並且是在後台進行操作。

13.1.1 例行性命令的種類

1. at    僅執行一次的,主要做一些突發的事件。

2. cron  工作將持續做下去,週期性的事件。

13.1.2 常見的例行性命令

1. 登陸日誌的資料輪換。

2. rpm資料庫的建立。

3. 建立locate資料庫。

4. 程式分析。

5. 檢查登入檔案。

6. 指紋資料庫的比較,分析最近更改過的內容。

13.2 使用者at一次性任務分配

13.2.1 at服務啟動

at服務預設不開啟at服務,需要手動開啟。

chkconfig --level 35 atd on     開啟at服務並開機自啟動

/etc/init.d/atd start

service atp restart

13.2.2 at工作原理

at的工作記錄檔案在/var/spool/at目錄下面,並且以使用者名稱來區分是屬於哪個使用者的檔案,例如:redhat使用者就在/var/spool/at/redhat下面。

系統預設所有使用者都可以使用at,如果不想讓誰使用,可以找到以下檔案/etc/at.allow與/etc/at.deny,進行相關編輯。

一般情況下:

先找allow,寫在裡面的使用者才能用at,或deny裡面沒有的使用者才能使用at。如果沒有這兩個檔案的話,只有root使用者才能使用。

fc5只有at.deny且裡面為空,所以所有使用者都可以使用at,具體系統應根據相關的情況進行確認。

13.2.3 at任務分配

at -m time

-m   任務完成後以電子郵件形式通知使用者

示例:at 15:20 2009-1-20

at> /bin/sync

at> /bin/sync

at> /sbin/shutdown -r now         命令最好使用絕對路徑

at> ctrl+d

job 1 at 2009-01-20 15:20

13.2.4 at任務管理

示例:atq  查詢有多少at工作任務。

2       2009-01-20 17:00 a root

atrm 2   刪除剛才建立的工作任務。

13.3 使用者cron週期性任務分配

13.3.1 cron服務啟動

cron服務預設是開啟的。

chkconfig --list |grep crond     查年crond服務的啟動情況

/etc/init.d/crond start

service crond restart

13.3.2 cron工作原理

crontab  命令是使用者用於建立計畫任務的命令是/usr/bin/crontab

-u       root使用者幫助其它使用者建立

-e       編輯crontab內容

-l       查年crontab內容

-r       刪除crontab內容

crontab檔案中引數格式:

分  時  日  月  周   命令串

時間引數意義:

*   代表任意時間。

,  代表分隔如出2,3表示2,3都行。

-   表示一段時間範圍內。2-4表示234

/n  表示每隔單位時間。

命令串:要加入絕對路徑,否則不能成功。

引數示例:

59 23 1 5 *  5月1日23:59

30 16 * * 5  星期五的16:30

*/5 * * * *  每五分鐘執行一次

示例:crontab -e 

0  12  *  *  *  /sbin/shutdown -r  表示任何月日的12點都執行重啟

13.3.4 cron任務管理

示例:crontab -l   檢視crontab內容

# do not edit this file - edit the master and reinstall.

# (/tmp/crontab.1820 installed on tue jan 20 16:16:34 2009)

# (cron version -- $id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie exp $)

0  12  *  *  *  shutdown -r

crontab -r   全部刪除crontab中的內容

13.4 系統週期性任務分配

13.4.1 系統cron服務啟動

13.4.2 系統cron服務配置

cat /etc/crontab

shell=/bin/bash

path=/sbin:/bin:/usr/sbin:/usr/bin

mailto=root

home=/

# run-parts

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 4 1 * * root run-parts /etc/cron.monthly

檢視配置檔案後,我們可以看到,其中也可以再加入其它任務性命令,只不是加入在哪個檔案中,結合上面的使用者cron命令的使用,我們可以根據需要進行靈活的使用。

Linux計畫任務

1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...

Linux 計畫任務

at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...

linux計畫任務

cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin se...