目錄任務排程的幾個應用例項
cronttab
進行定時任務的設定.cron
是希臘語時間的意思,tab
是**的意思,組合起來就是時間表.
任務排程:是指系統在某個時間執行的特定的命令或程式.
任務排程分類:
(1) 系統工作: 有些重要的工作必須周而復始地執行. 如病毒掃瞄等
(2) 個別使用者工作: 個別使用者可能希望執行某些程式,比如對mysql
資料庫的備份.
crontab [選項]
-e
: 編輯crontab
定時任務
-l
: 查詢crontab
任務
-r
: 刪除當前使用者所有的crontab
任務
每分鐘輸出乙個時間在/home/to.txt
(1) 在22點45分執行命令
45 22 * * * 命令
(2) 每週1的17點0分執行命令
0 17 * * 1 命令
(3) 每月1號和15號的凌晨5點0分執行命令
0 5 1,15 * * 命令
(4) 每週一到周五的凌晨4點40分執行命令
40 4 * * 1-5 命令
(5) 每天的凌晨4點,每隔10分鐘執行依次命令
*/10 4 * * * 命令
(6) 每月1號和15號,每週1的0點0分都會執行命令
0 0 1,15 * 1 命令
案例1: 每隔1分鐘,就將當前的日期資訊,追加到/tmp/mydate
檔案中
向編寫乙個檔案:/home/mytask1.sh
, 內容為data >> /tmp/mydate
給/home/mytask1.sh
乙個可執行許可權 ,chmod 755 /home/mytask1.sh
crontab -e
*/1 * * * * /home/mytask1.sh
案例2: 每隔1分鐘,將當前日期和日曆都追加到/home/mycal
檔案中
#!/bin/bash
# mytask02.sh
date >> /home/mycal
cal >> /home/mycal
案例3: 每天凌晨2:00將mysql
資料庫testdb
,備份到檔案中mydb.bak
#!/bin/bash
# mytask03.sh
0 2 * * * /usr/local/mysql/bin/mysqldump -uroot -proot testdb > /tmp/mydb.bak
Linux操作之crond任務
寫在前面 1.如果只是簡單的任務,可以不用寫指令碼,直接在crontab中加入任務即可。2.對於比較複雜的任務,需要寫指令碼 shell程式設計 一 概述 任務排程 是指系統在某個時間執行的特定的命令或程式 任務排程分類 1 系統工作 有些重要的工作必須周而復始地執行。如病毒掃瞄等。2 個別使用者工...
Linux定時任務(crond)
1 crond定義 crond是linux系統中用來定期執行命令或指定程式的一種服務或軟體。1 linux系統自身定期執行的任務 輪詢系統日誌 備份資料等 2 使用者執行的任務 定時更新同步時間 資料備份等 2 crond命令語法 定時任務的命令是crontab,其守護程序是crond 服務執行的程...
crond 任務排程
1.crond 任務排程 概述 任務排程 是指系統在某個時間執行的特定的命令或程式 任務排程分類 系統工作 有些重要的工作必須周而復始地執行,如病毒掃瞄等 個別使用者工作 個別使用者可能希望執行某些程式,比如對mysql資料庫的備份 基本語法 crontab 選項 常用選項 e 編輯crontab定...