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...