日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux系统利用Crontab命令实现定时重启

發布時間:2024/4/15 linux 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux系统利用Crontab命令实现定时重启 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Crontab是一個很方便的在unix/linux系統上定時(循環)執行某個任務的程序


使用cron服務,用 service crond status 查看 cron服務狀態,如果沒有啟動則 service crond start啟動它,


cron服務是一個定時執行的服務,可以通過crontab 命令添加或者編輯需要定時執行的任務:


crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數


crontab -l //列出某個用戶cron服務的詳細內容


crontab -r //刪除沒個用戶的cron服務


crontab -e //編輯某個用戶的cron服務


比如說root查看自己的cron設置:crontab -u root -l


再例如,root想刪除fred的cron設置:crontab -u fred -r


在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e


進入vi編輯模式,編輯的內容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt


編輯/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 這樣就將系統配置為了每天早上5點30自動重新啟動。


需要將crond設置為系統啟動后自動啟動的服務,可以在/etc/rc.d/rc.local 中,在末尾加上


service crond start


如果還需要在系統啟動十加載其他服務,可以繼續加上其他服務的啟動命令。


比如: service mysqld start


基本用法:


1. crontab -l

列出當前的crontab任務

2. crontab -d

刪除當前的crontab任務

3. crontab -e (solaris5.8上面是 crontab -r)

編輯一個crontab任務,ctrl_D結束

4. crontab filename

以filename做為crontab的任務列表文件并載入


crontab file的格式:


crontab 文件中的行由 6 個字段組成,不同字段間用空格或 tab 鍵分隔。前 5 個字段指定命令要運行的時間

分鐘 (0-59)

小時 (0-23)

日期 (1-31)

月份 (1-12)

星期幾(0-6,其中 0 代表星期日)

第 6 個字段是一個要在適當時間執行的字符串


例子:

#MIN HOUR DAY MONTH DAYOFWEEK COMMAND

#每天早上6點10分

10 6 * * * date

#每兩個小時

0 */2 * * * date ? ?(solaris 5.8似乎不支持此種寫法)

#晚上11點到早上8點之間每兩個小時,早上8點

0 23-7/2,8 * * * date

#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點

0 11 4 * mon-wed date

#1月份日早上4點

0 4 1 jan * date


補充:在使用crontab的時候,要特別注意的是運行腳本中能夠訪問到的環境變量和當前測試環境中的環境變量未必一致,一個比較保險的做法是在運行的腳本程序中自行設置環境變量(export)


(1)先建一個文件crond.txt如下, 每天早上5點36分重新啟動


36 5 * * * reboot


(2)上傳到/opt目錄


(3)運行命令

crontab /opt/crond.txt

crontab -l


讓配置文件生效:如果讓配置文件生效,還得重新啟動cron,切記,既然每個用戶下的cron配置文件修改后。也要重新啟動cron服務器。


在Fedora 和Redhat中,我們應該用;


[root@localhost ~]# /etc/init.d/crond restart


如果讓crond 在開機時運行,應該改變其運行級別;


[root@localhost ~]# chkconfig --levels 35 crond on


service crond status 查看 cron服務狀態,如果沒有啟動則 service crond start啟動它, cron服務是一個定時執行的服務,可以通過crontab 命令添加或者編輯需要定時執行的任務

Crontab文件的每一行由六個域(minutes、hours、day of month、month、day of week、 command)組 成,域之間用空格或Tab分開,其中:

minutes: 分鐘域,值的范圍是0到59

hours: 小時域,值的范圍是0到23

day of month: 日期,值的范圍是1到31

month: 月份,值的范圍是1到12

day of week: 星期,值的范圍是0到6,星期日值為0

command: 所要運行的命令

如果一個域是*,表明命令可以在該域所有可能的取值范圍內執行。

如果一個域是由連字符隔開的兩個數字,表明命令可以在兩個數字之間的范圍內執行(包括兩個數字 本身)。

如果一個域是由逗號隔開的一系列值組成的,表明命令可以在這些值組成的范圍內執行。

如果日期域和星期域都有值,則這兩個域都有效。

編寫一個文件,用以啟動自動備份進程。


cd /opt

touch reboot.txt

在reboot.txt中添加一下內容:

0 4 * * * reboot


crontab /opt/reboot.txt

用crontab -e編輯定時操作,例如加入下行命令:

用crontab -l命令來查看


注意:需要啟動服務(添加在rc.local中)


重啟crond任務


/etc/init.d/cron restart ? (ubuntu下)


第一種 在Fedora或Redhat 等以RPM包管理的系統中;


[root@localhost ~]# /etc/init.d/crond start

[root@localhost ~]# /etc/init.d/crond stop

[root@localhost ~]# /etc/init.d/crond restart


/etc/rc.d/init.d/crond restart


命令簡介


crontab-操作每個用戶的守護程序和該執行的時間表。


部分參數說明

crontab file [-u user]-用指定的文件替代目前的crontab。

crontab-[-u user]-用標準輸入替代目前的crontab.

crontab-1[user]-列出用戶目前的crontab.

crontab-e[user]-編輯用戶目前的crontab.

crontab-d[user]-刪除用戶目前的crontab.

crontab-c dir- 指定crontab的目錄。

crontab文件的格式:M H D m d cmd.

M: 分鐘(0-59)。

H:小時(0-23)。

D:天(1-31)。

m: 月(1-12)。

d: 一星期內的天(0~6,0為星期天)。

cmd要運行的程序,程序被送入sh執行,這個shell只有USER,HOME,SHELL這三個環境變量。

下面是一個例子文件:


? ? ? ?

Crontab文件的每一行由六個域(minutes、hours、day of month、month、day of week、 command)組 成,域之間用空格或Tab分開,其中:

minutes: 分鐘域,值的范圍是0到59

hours: 小時域,值的范圍是0到23

day of month: 日期,值的范圍是1到31

month: 月份,值的范圍是1到12

day of week: 星期,值的范圍是0到6,星期日值為0

command: 所要運行的命令

如果一個域是*,表明命令可以在該域所有可能的取值范圍內執行。

如果一個域是由連字符隔開的兩個數字,表明命令可以在兩個數字之間的范圍內執行(包括兩個數字 本身)。

如果一個域是由逗號隔開的一系列值組成的,表明命令可以在這些值組成的范圍內執行。

如果日期域和星期域都有值,則這兩個域都有效。

編寫一個文件,用以啟動自動備份進程。


cd /opt

touch reboot.txt

在reboot.txt中添加一下內容:

0 4 * * * reboot


crontab /opt/reboot.txt

用crontab -e編輯定時操作,例如加入下行命令:

用crontab -l命令來查看


注意:需要啟動服務(添加在rc.local中)


重啟crond任務


/etc/init.d/cron restart ? (ubuntu下)


第一種 在Fedora或Redhat 等以RPM包管理的系統中;


[root@localhost ~]# /etc/init.d/crond start

[root@localhost ~]# /etc/init.d/crond stop

[root@localhost ~]# /etc/init.d/crond restart


/etc/rc.d/init.d/crond restart


命令簡介


crontab-操作每個用戶的守護程序和該執行的時間表。


部分參數說明

crontab file [-u user]-用指定的文件替代目前的crontab。

crontab-[-u user]-用標準輸入替代目前的crontab.

crontab-1[user]-列出用戶目前的crontab.

crontab-e[user]-編輯用戶目前的crontab.

crontab-d[user]-刪除用戶目前的crontab.

crontab-c dir- 指定crontab的目錄。

crontab文件的格式:M H D m d cmd.

M: 分鐘(0-59)。

H:小時(0-23)。

D:天(1-31)。

m: 月(1-12)。

d: 一星期內的天(0~6,0為星期天)。

cmd要運行的程序,程序被送入sh執行,這個shell只有USER,HOME,SHELL這三個環境變量。

下面是一個例子文件:


? ? ? ?#MIN HOUR DAY MONTH DAYOFWEEK COMMAND #每天早上6點 106* * * date #每兩個小時 0*/2* * * date #晚上11點到早上8點之間每兩個小時,早上部點 0 23-7/2,8* * * date #每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點 0 11 4* mon-wed date #1月份日早上4點 0 4 1 jan* date 范例 lark:~>crontab-1 列出用戶目前的crontab. #MIN HOUR DAY MONTH DAYOFWEEK COMMAND 10 6* * * date 0*/2* * * date 0 23-7/2,8 * * * date lark:~>

轉載于:https://blog.51cto.com/584250550/1359015

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Linux系统利用Crontab命令实现定时重启的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。