Linux任務計畫

2021-08-20 07:59:48 字數 2842 閱讀 3943

at任務

單次定時執行任務

at命令:

at [option] time

u常用選項:

-v 顯示版本資訊

: -l:

列出指定佇列中等待執行的作業;相當於

atq

-d:

刪除指定的作業;相當於

atrm

-c:

檢視具體作業任務

-f /path/from/somefile

:從指定的檔案中讀取任務

-m:當任務被完成之後,將給使用者傳送郵件,即使沒有標準輸出uu

time:

定義出什麼時候進行

at 這項任務的時間

hh:mm [yyyy-mm-dd]

noon, midnight, teatime

(4pm

)tomorrow

now+#

u執行方式:

1)互動式

2)輸入重定向3)

at –f 檔案u

at佇列存放在

/var/spool/at

目錄中u

/etc/at.

控制使用者是否能執行

at任務

白名單:

/etc/at.allow

預設不存在,只有該檔案中的使用者才能執行

at命令

黑名單:

/etc/at.deny

預設存在,拒絕該檔案中使用者執行

at命令,而沒有在

at.deny 檔案中的使用者則可執行

如果兩個檔案都不存在,只有

root

可以執行 at 命令

例如,

週期性計畫任務

cron

命令及程式包

確保服務執行:

系統cron

任務:系統維護作業

在/etc/crontab

檔案中設定

其中本身帶有配置資訊的使用規則:

第一位*代表每分鐘,可取值

0-59,例如取值5

則表示每小時的05分開始執行

第二位*

代表每小時,可取值

0-23,例如取值1

則表示每天的1點(am)

第三位*

代表每月的哪一號,可取值

1-31

第四位*

代表一年的哪一月份,可取值

1-12

第五位*

代表星期幾,可取值(

0-6)星期天是

0如果所在位數是*則代表,每

xx時間執行,所有都是

*則代表每分鐘執行

例如,下圖第乙個任務表示 6月5日

14點5分已

root身份執行free -m >>  /data/memstat.log

第二個任務表示每個星期二的14點

5分已root

身份執行

使用者cron

任務:因為這裡是root執行

crontab -e所以這裡表示root使用者每

10分鐘執行一次後面的任務

命令定義

每個使用者都有專用的cron任務檔案:

/var/spool/cron/username

crontab

命令:crontab [-u user] [-l | -r | -e] [-i] -l:

列出所有任務

-e: 編輯任務

-r:

移除所有任務

-i:同

-r一同使用,以互動式模式移除指定任務

-u user: 僅root

可執行,指定使用者管理cron任務

控制使用者執行計畫任務:

/etc/cron.

crontab -e

命令at和crontab的區別

atcrontab

一次性作業使用

重複性作業使用crontab create

create

attime

crontab   -e

list

at -l

crontab   -l

details

at -c

jobnum

n/aremove

at -d

jobnum

crontab   -r

edit

n/acrontab   -e

其他注意事項:

沒有被重定向的輸出會被郵寄給使用者

根使用者能夠修改其它使用者的作業

crontab的日誌資訊:/var/log/cron*

LINUX 任務計畫

任務計畫就是任務迴圈計畫,不用刪除就可以了 crontab 如果有很多執行命令,將這些執行命令放到乙個指令碼裡面按照順序執行 1.crontab 任務執行 19 10 sbin init 6 每天10點19分重啟 分時日月周 2.crontab r 全部刪除任務計畫 3.crontab l 檢視執行...

Linux任務計畫

單次任務計畫 mailx s hello root localhost 回車後進入互動式介面,輸入郵件內容,ctrl d傳送 s string 郵件標題,可省略 注 可使用標準輸入流指定檔案內容傳送,也可以使用管道符將上乙個命令的標準輸出作為郵件內容傳送at命令 用法 at options time...

linux任務計畫

設定 at 命令很簡單,只是執行的時間,就會在那個時候執行。類似於列印程序,會把任務放到 var spool at 目錄中,到指定時間執行它。etc at.allow和 etc at.deny 管理使用限制,寫在 etc at.allow 中的使用者才能使用 at,寫在 etc at.deny 中的...