linux下設定定時執行指令碼

2021-09-11 06:37:03 字數 2053 閱讀 4327

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...