首頁  >  文章  >  運維  >  教你如何用linux設定伺服器自動重啟

教你如何用linux設定伺服器自動重啟

小云云
小云云原創
2017-11-24 09:13:479499瀏覽

身為程式設計師的我們都用過linux,我們都知道linux主要是做伺服器用的,這篇文章我們就來教大家一種linux下設定伺服器自動重啟的技巧,希望對大家工作有用。

步驟如下:

每個月1號凌晨3點自動重啟步驟如下:

1、用root帳號登陸;

2、打開終端機視窗;

3、輸入"crontab -e"

4、按Insert鍵。

5、輸入"0 3 1 * * reboot"

6、按esc鍵。

7、輸入":wq",然後回車。

以上輸入內容可透過"crontab -l"指令查詢。

每個星期一凌晨3點自動重啟

1、用root帳號登陸;

2、開啟終端機視窗;

3、輸入" crontab -e"

4、按Insert鍵。

5、輸入"0 3 * * 1 reboot"

6、按esc鍵。

7、輸入":wq",然後回車。

以上輸入內容可透過"crontab -l"指令查詢。

linux系統定時重啟

使用SSH工具成功登陸後台後,執行以下指令: crontab -e

然後在文件中依需求插入以下內容:

#0 4 * * * /sbin/reboot ( 0 4表示每天凌晨四點重啟.. 0 3表示凌晨3點..)

:wq保存退出後,執行以下命令重啟crond 服務即可.

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

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

/sbin/service crond reload //重新載入進入設定

你也可以將這個服務在系統啟動的時候自動啟動:

在/etc/rc.d/rc.local這個腳本的最後加上:

/sbin/service crond start

現在Cron這個服務已經在進程裡面了,我們就可以用這個服務了,Cron服務提供以下幾種介面供大家使用:

1.直接用crontab指令編輯

cron服務提供crontab指令來設定cron服務的,以下是這個指令的一些參數與說明:

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

這個格式的前一部分是對時間的設定,後面一部分是要執行的命令,如果要執行的命令太多,可以把這些命令寫到一個腳本裡面,然後在這裡直接調用這個腳本就可以了,調用的時候記得寫出命令的完整路徑。時間的設定我們有一定的約定,前面五個*號代表五個數字,數字的取值範圍和意義如下:

分鐘(0-59)

小時(0 -23)

日期(1-31)

1月(1-12)

星期(0-6)//0代表星期日

除了數字還有幾個個特殊的符號就是"*"、"/"和"-"、",",*代表所有的取值範圍內的數字,"/"代表每的意思,"*/5 "表示每5個單位,"-"代表從某個數字到某個數字,","分開幾個離散的數字。以下舉幾個例子說明問題:

每天早上6點

0 6 * * * echo "Good morning." >> /tmp/test.txt //注意單純echo ,從螢幕上看不到任何輸出,因為cron把任何輸出都email到root的信箱了。

每兩小時

0 */2 * * * echo "Have a break now." >> /tmp/test.txt

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

0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt

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

0 11 4 * 1-3 command line

1月1日早上4點

0 4 1 1 * command line

每次編輯完某個用戶的cron設定後,cron自動在/var/spool/cron下產生一個與此用戶同名的文件,此使用者的cron資訊都記錄在這個文件中,這個文件是不可以直接編輯的,只可以用crontab -e 來編輯。 cron啟動後每過一份鐘讀一次這個文件,檢查是否要執行裡面的指令。因此此文件修改後不需要重新啟動cron服務。

2.編輯/etc/crontab 檔案配置cron

cron服務每分鐘不僅要讀一次/var/spool/cron內的所有文件,還需要讀取一次/etc/crontab,因此我們配置這個檔案也能運用cron服務做一些事情。用crontab配置是針對某個使用者的,而編輯/etc/crontab是針對系統的任務。此文件的文件格式為:

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO= root //如果發生錯誤,或有資料輸出,資料會作為郵件發給這個帳號

HOME=/ //使用者執行的路徑,這裡是根目錄

# run-parts

01 * * * * root run-parts /etc/cron.hourly / /每小時執行/etc/cron.hourly內的腳本

02 4 * * * root run-parts /etc/cron.daily //每天執行/etc/cron.daily內的腳本

22 4 * * 0 root run-parts /etc/cron.weekly //每週執行/etc/cron.weekly內的腳本

42 4 1 * * root run-parts /etc/ cron.monthly //每個月去執行/etc/cron.monthly內的腳本

大家注意"run-parts"這個參數了,如果去掉這個參數的話,後面就可以寫要運行的某個腳本名,而不是資料夾名了。

以上內容就是linux下設定伺服器自動重新啟動的技巧。希望大家看完這篇文章後,掌握了這個技巧,可以設定自己的伺服器自動重新啟動功能。

相關推薦:

python實作自動重啟本程式的方法

linux上最佳化mysql技巧

各種伺服器重啟MySQL的方法

以上是教你如何用linux設定伺服器自動重啟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn