linux下使用crontab新建定時任務

2021-08-10 20:03:39 字數 1515 閱讀 2940

我安裝了乙個全文搜尋的外掛程式,但是需要生成索引才能使用,但是不能手動生成索引,所以說呢,我就加了乙個定時任務,

一、首先vim /etc/crontab 開啟檔案

我根據上面的提示加了使用者名稱,但是看到其他的人寫的都沒加,不知道怎麼回事,反正可以用我,哈為什麼用sh檔案呢,因為我得進入某個目錄在執行檔案,這樣比較簡單。

二、描述:

minute hour day month dayofweek command

minute - 從0到59的整數

hour - 從0到23的整數

day - 從1到31的整數 (必須是指定月份的有效日期)

month - 從1到12的整數 (或如jan或feb簡寫的月份)

dayofweek - 從0到7的整數,0或7用來描述週日 (或用sun或mon簡寫來表示)

command - 需要執行的命令(可用as ls /proc >> /tmp/proc或 執行自定義指令碼的命令)

root表示以root使用者身份來執行

run-parts表示後面跟著的是乙個資料夾,要執行的是該資料夾下的所有指令碼

三、案例

0 12 * * * service httpd restart   每天12點重啟apache

0 12 * * * service mysqld restart   每天12點重啟mysql

45 4 1,10,22 * *service httpd restart  每月1、10、22日的4 : 45重啟apache

10 1 * * 6,0 service httpd restart    每週

六、週日的1 : 10重啟apache

0,30 18-23 * * *service httpd restart   每天18 : 00至23 : 00之間每隔30分鐘重啟apache

0 23 * * 6 service httpd restart 每星期六的11 : 00 pm重啟apache

* 23-7/1 * * * service httpd restart 晚上11點到早上7點之間,每隔一小時重啟apache

0 11 4 * mon-wed service httpd restart 每月的4號與每週一到週三的11點重啟apache

0 4 1 jan * service httpd restart 一月一號的4點重啟apache

四、crontab服務的啟動關閉

sbin/service crond start //啟動服務

/sbin/service crond stop //關閉服務

/sbin/service crond restart //重啟服務

/sbin/service crond reload //重新載入配置

五、檢視 crontab 任務:

crontab -l

linux下的crontab使用

名稱 crontab 使用許可權 所有使用者 使用方式 crontab u user file crontab u user 說明 crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。u user 是指設定指定 user 的時程表,這個前提是你必須要有...

Linux下使用crontab執行定時任務

linux系統使用crontab執行任務,共兩種處理方式 修改 etc crontab檔案 使用命令crontab e 需要設定執行使用者,例如root,該檔案新增的任務,在crontab l 命令下不展示 設定環境變數 shell bin bash path sbin bin usr sbin u...

Linux下使用crontab定時備份日誌

上週學習了linux,其中有使用crontab定時備份日誌的內容,現把主要步驟記錄如下 首先需要備份的日誌的源目錄位於 opt lampp logs access log 備份到 tmp logs下 備份檔案加上時間戳date y m d h m s 以上是備份說明,下面分三步操作 一 shell指...