Linux Crontab 定時任務

2021-08-20 03:55:44 字數 2042 閱讀 9822

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 4 crontabs

# example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) or jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

/etc/cron.deny

記錄不允許使用 crontab的命令

/var/spool/cron/

存放所有使用者的 crontab檔案,以使用者名稱命名

/etc/crontab

排程各種管理和維護任務

/etc/cron.d/

存放任何要執行的 crontab檔案或指令碼

我們還可以把指令碼放在 /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly 目錄中,讓它每小時/天/周/月執行一次

常用命令:

crontab [-u username] -e|-l|-r 編輯|遍歷|刪除

service crond status

service crond start

service crond stop

ntsysv 檢視是否設定為開機啟動

chkconfig -level

35 crond on 加入開機自動啟動

星號(*):   取值範圍內的所有數字

正斜線(/): 每過多少個數字

中槓(-): 從x 到 y

逗號(,): 雜湊數字

常見例項:

* *

* * * command (每分鐘執行一次command)

3,8 * *

* * command (每小時的第3和第8分鐘執行)

3,8 8-11 * * * command (上午8點到11點的第3和第8分鐘執行)

3,8 8-11 */2 * * command (每隔2天的上午8點到11點的第3和第8分鐘執行)

3,8 8-11 * * 1 command (每週一的上午8點到11點的第3分鐘和第8分鐘執行)

30 21 * * * /etc/init.d/smb restart (每晚的21:30重啟smb)

45 4 1,10,22 * * /etc/init.d/smb restart (每月1、10、22日的04:45重啟smb)

10 1 * * 6,0 /etc/init.d/smb restart (每週

六、日的01:10重啟smb)

0,30 18-23 * * * /etc/init.d/smb restart (每天18:00至23:00之間每隔30分鐘重啟smb)

* 23-7/1 *

* * /etc/init.d/smb restart (晚上11點到早上7點之間,每隔一小時重啟smb)

linux crontab 定時任務

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

Linux Crontab 定時任務

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

Linux Crontab 定時任務

cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin se...