linux全套 crond任務排程 09

2022-07-01 11:57:08 字數 1959 閱讀 3981

目錄任務排程的幾個應用例項

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