Linux crontab 定時任務

2021-10-24 07:37:00 字數 1952 閱讀 3650

crontab命令,是linux中用於設定指令碼週期性執行的命令。

# 檢視當前使用者的定時任務

$ crontab -l

# 編輯當前使用者的定時任務

$ crontab -e

# 刪除當前使用者的定時任務

$ crontab -r

# 檢視指定使用者的定時任務

定時任務結構:

舉個栗子:

*/1 * * * * 是指每分鐘執行一次;

1 * * * * 是指每個小時1分鐘的時候執行,比如9點1分、10點1分。。。

# 檢視crontab服務狀態

$ service crond status

開啟狀態,如圖所示:

關閉狀態,如圖所示:

# 開啟 crontab 服務

$ service crond start

# 關閉 crontab 服務

需求:建立乙個檔案,使用定時任務每秒寫入一行當前日期。

1. 編寫定期任務 hello.sh(這裡我個人建立到/home/backup路徑下)

#!/bin/bash

if[ -f ~/.bash_profile ]

;then

. ~/.bash_profile

fistep=1 #間隔的秒數,不能大於60

for(( i =

0; i <

60; i =

( i + step )

)) do

time=

$(date

"+%y-%m-%d %h:%m:%s"

) echo

$time

>> /home/backup/hello.txt

sleep

$step

done

2. 授權

$ chmod u+x hello.sh
3. 新增定時任務

# 編輯當前使用者的定時任務

$ crontab -e

(每分鐘,使用 /bin/sh,執行一次 /home/backup/hello.sh 檔案)

*/1 * * * * /bin/sh /home/backup/hello.sh
4. 檢驗定時任務是否執行

完結撒花 ~

個人總結,歡迎批評指正。

參考**:

linux crontab 定時任務

通過crontab 命令,我們可以在固定的間隔時間執行指定的系統指令或 shell script指令碼。時間間隔的單位可以是分鐘 小時 日 月 周及以上的任意組合。這個命令非常適合週期性的日誌分析或資料備份等工作。命令格式 crontab e l 例如 每隔15分鐘 0,15,30,45 bin e...

Linux Crontab 定時任務

crontab檔案 bash vat command not found hadoop master1 etc cat crontab shell bin bash path sbin bin usr sbin usr bin mailto root home for details see man...

Linux Crontab 定時任務

一 crontab介紹 crontab命令的功能是在一定的時間間隔排程一些命令的執行。1.1 etc crontab檔案 在 etc目錄下有乙個crontab檔案,這裡存放有系統執行的一些排程程式。每個使用者可以建立自己的排程crontab 在 var spool cron目錄下 以下是我本機上的c...