linux實操篇 crontab 任務排程

2021-09-24 15:19:14 字數 1338 閱讀 1542

crond排程任務

概述:任務排程:是指系統在某個時間執行的特定的命令或程式

任務排程分類:

1、系統工作,有些重要的工作必須周而復始的進行。如病毒掃瞄等

2、個別使用者可能希望執行某些程式,如mysql備份

基本語法:

crontab[選項]

常用選項:

-e 編輯crontab定時任務

-l 查詢crontab任務

-r 刪除當前使用者所有的crontab任務

cron表示式引數說明:

第一位:代表一小時當中的第幾分鐘 0-59

第二位:代表一天當中的第幾小時。 0-23

第三位:代表乙個當中的第幾天。   1-31

第四位:代表一年當中的第幾月。 1-12

第五位:代表一周當中的星期幾。   0-7(0和7都代表週日)

cron表示式特殊字元說明:

*:代表任何時間。第一位為*則代表每分鐘執行一次

,:代表不連續的時間。如0,10,15 * * * * 代表每小時的第0分鐘,第10分鐘,第15分鐘分別執行一次

-:代表連續的時間範圍。如0 5 * * 1-6 代表每週周一到週六的5點鐘執行一次

*/n:代表每隔多久執行一次。如*/10 * * * *代表每隔10分鐘執行一次

應用例項:

1、每隔一分鐘將當前的日期資訊追加到/tmp/mydate檔案中

cd ~

vi date.sh

date >> /tmp/mydate

chmod 744 date.sh

crontab -e

*/1 * * * * /home/yourhome/date.sh

2、每隔一分鐘將當前日期和日曆都追加到/home/mycal中

cd ~

vi cal.sh

date >> /tmp/mycal

chmod 744 cal.sh

crontab -e 

*/1 * * * * /home/yourhome/cal.sh

3、每天凌晨2點將mysql資料庫testdb,備份到檔案中

vi testdbdump.sh

/usr/local/bin/mysqldump -u yourname -p  yourpass --testdb > /yourdir/testdb.sql

chmod 744 testdbdupm.sh

crontab -e

0 2 * * * /shdir/testdbdump.sh

4、停止所有排程

crontab -r

5、重啟排程任務

service crond restart

Linux實操篇 使用者管理

linux系統是 乙個多使用者多工的作業系統,任何乙個要使用系統資源的使用者,都必須首先向系統管理員申請 乙個賬號,然後以這個賬號的身份進入系統。linux的使用者需要至少要屬於乙個組。useradd 選項 使用者名稱 新增乙個使用者xm 當建立使用者成功後,會自動的建立和使用者同名的家目錄。也可以...

linux實操篇 程序管理

程序管理 程序的基本介紹 在linux中,每個執行的程式都稱為乙個程序。每個程序都分配一id 每乙個程序,都會對應乙個父程序,這個父程序可以複製多個子程序 每個程序都可能以兩種方式存在,前台與後台,前台程序必須要在終端中執行,終端關閉或中斷都會使該程序結束,後台程序則是實際在操作,但螢幕上無法看到,...

Linux實操篇 常用指令

linux基礎篇 linux實操篇 vi和vim編輯器 linux實操篇 常用指令 linux實操篇 linux使用者 linux實操篇 許可權管理 linux實操篇 程序管理 pwd 顯示當前工作目錄的絕對路徑。ls 顯示檔案和目錄 基本語法 常用選項 cd 切換目錄 基本語法 常用引數 mkdi...