Linux Linux下crontab的介紹

2021-10-07 15:50:30 字數 2978 閱讀 8001

[root@localhost cron.d]# systemctl |grep crond

crond.service loaded active running command scheduler

[root@localhost cron.d]# ps -ef|grep cron

root 4628910

15:00?

00:00:

00/usr/sbin/crond -n

root 46319

45832015

:17 pts/100

:00:00 grep --color=auto cron

1、/var/spool/cron/:存放的是每個使用者包括root的crontab任務,每個任務以建立者的名字命名

2、/etc/crontab/:這個檔案負責安排由系統管理員制定的維護系統以及其他任務crontab

3、/etc/cron.d/

:這個目錄用來存放任何要執行的crontab檔案或指令碼

4、可以將指令碼放在/etc/cron.hourly/ 、/etc/cron.daily/、/etc/cron.weekly/、/etc/monthly/目錄中,讓它每小時/天/星期/月執行一次

service crond start  或systemctl start crond  //啟動服務   

service crond stop //關閉服務

service cron restart //重啟服務

service crond reload //重新載入配置

service crond status //檢視服務狀態

crontab [-u username] [選項] 

[-u username]:省略使用者表表示操作當前使用者的crontab

選項: -e:編輯工作表

-l:列出工作表裡的命令

-r:刪除工作表

[root@localhost cron.d]# cat /etc/crontab

shell=

/bin/bash

path=

/sbin:

/bin:

/usr/sbin:

/usr/bin

mailto=root

# 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#*/

1***

* root /tmp/yby.sh >>

/tmp/cslog.log

名稱

必須取值範圍

可設定的特殊字元分是

0-59

,- * /時是

0-23

,- * /

日(月)

是1-31

,- * ?/ l w月是

1-12或者jan-dec

,- * /

日(周)

是0-7(0和7都是星期天)或者sun-sat

,- * ?/ l #年否

留空,1970-2099

,- * /

-幾個特殊符號的含義:字元

含義*全部。意思是該事件的任意點都應當執行

?不指定,任意。僅用於日(月)和日(周)。0 0 5 * ?代表每個月的第5天零點,不論星期幾

,多個值的分隔符,例如1,5,10

-代表連續值,例如1-20

/步長。例如5/15,代表從5開始,以15為步長。因此,當5/15位於分鐘的位置時,表示小時內的第5、20、35、50分鐘。

l最後一天。可以是每月最後一天或者每週最後一天。如果用在日(周)字段,並且前面加數字,則表示最後乙個周n。例如:5l,表示最後乙個周五(5表示周五,l表示最後)

w工作日,指周一到周五的任意一天

#表示第幾個的意思,例如6#3,表示當月第3個星期六(6表示週六,3表示第3個)

表示式含義

* * * * *

每分鐘執行一次

30 * * * *

每小時的30分執行一次

*/5 * * * *

每5分鐘執行一次

0/5 * * * *

每5分鐘執行一次,且僅在0,5,15,20…55分執行

5 0 * * *

每天的00:05執行一次

3,15 * * * *

每小時的第3和第15分鐘執行

3,15 8-11 */2 * *

每隔兩天的上午8點到11點的第3和第15分鐘執行

3,15 8-11 * * 1

每週一上午8點到11點的第3和第15分鐘執行

30 21 * * * /etc/init.d/smb restart

每晚的21:30重啟smb

Linux Linux下基本指令

1 ls指令 功能 ls,對於目錄,用來列出當前目錄下的所有子目錄與檔案 對於檔案,用來列出檔名以及其他資訊。語法 ls 選項 檔案或目錄 選項 2 pwd命令 功能 顯示使用者當前所在的目錄。3 cd指令 功能 改變工作目錄。將當前工作目錄改變到指定的目錄下。舉例 4 touch指令 功能 tou...

Linux Linux下的程序排程

在多程序的作業系統中,程序排程是乙個全域性性 關鍵性的問題,他對系統的總體設計 系統的實現和功能設定以及各個方面的效能都有著決定性的作用。本部落格筆者就對程序的排程這一知識點進行總結,不過為了簡單起見,我們先從linux核心2.4中排程介紹起,將原理說清楚後介紹更高階的linux2.6核心排程演算法...

Linux linux下的程序狀態

程序狀態有 就緒 執行 阻塞 linux下程序的狀態 執行態 r 就緒以及正在執行,執行狀態的程序才會被作業系統排程在cpu上執行 可中斷休眠態 s 當前的阻塞能夠被中斷喚醒的休眠狀態 不可中斷休眠態 d 當前的阻塞不會被中斷喚醒,等待條件滿足自動喚醒 暫停態 t 停止執行,什麼都不做 殭屍態 z ...