1.首先安裝所需程式並啟動
crontabs是設定週期性被執行的指令
yum install vixie-cron
yum install crontabs
service crond start
service crond stop
service crond status
出現以下資訊則表示crond啟動成功
● crond.service - command scheduler
loaded: loaded (
/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
active: active (running) since fri 2019-02
-1502:
13:57 est;
1 weeks 0 days ago
main pid:
94183
(crond)
tasks:
1 memory:
344.0k
cgroup:
/system.slice/crond.service
└─94183
/usr/sbin/crond -n
2.將crond加入開機啟動
就是把service crond start加入開機啟動指令碼
開機啟動指令碼可以參考我的另一篇部落格:
3.新增定時任務
vi /etc/crontab
,例如設定每天晚上12點重啟伺服器
tip:定時任務失敗很多時候都是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
00**
* root reboot
4.新增完定時任務後,重啟crond,使改動生效
service crond restart
5.檢視是否生效
實時檢視crontab執行內容
tail -f /var/log/cron
通過系統日誌來檢視cron任務是否有執行過
grep "reboot" /var/log/cron
linux定時執行指令碼
cron是乙個linux下的定時執行工具 cron是linux的內建服務,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin service crondrestart 重啟服務 sbin ...
Linux定時執行指令碼
在linux下的兩種定時執行任務的方法 at命令,以及crontab服務。1 at命令 假如我們只是想要讓特定任務執行一次,那麼,這時候就要用到at監控程式了。設定at命令很簡單,指示定執行的時間,那麼就會在哪個時候執行。at類似列印 程序,會把任務放到 var spool at目錄中,到指定時間執...
linux定時執行指令碼
linux中,週期執行的任務一般由cron這個守護程序來處理。cron讀取乙個或多個配置檔案,這些配置檔案中包含了命令列及其呼叫時間。cron的配置檔案稱為 crontab 是 cron table 的簡寫。crontab e 修改 crontab 檔案,如果檔案不存在會自動建立。crontab l...