Ⅰ 如何使linux中的服務自動重啟
一種是可以使用service腳本來調度,如: service 服務名 start service 服務名 stop service 服務名 restart 一種是直接執行某個服務自己的管理腳本,以smb服務為例 /etc/init.d/smb start /etc/init.d/smb stop /etc/init.d/smb restart
Ⅱ linux 進程監控和自動重啟腳本
ps -fe|grep X if [ $? -eq 0 ] then service restart X fi 然後把這段腳本放到crontab裡面,每分鍾執行一次就可以了
Ⅲ linux下怎麼設置例行腳本每日重啟當前的一個程序
cron
-e
然後按照格式(*
是指令執行的頻率,可以精確到分,分時日周月)
*
*
*
*
*
重啟程序的指令
Ⅳ linux的定時重啟的具體命令 非常感謝。。。
LINUX伺服器定時重啟的具體命令如下:
crontab -e
0 1 * * * /sbin/reboot ( 0 1 * * *表示每天凌晨一點重啟.)
0 1 * * 1/sbin/reboot (0 1 * * 1表示每周一凌晨一點重啟
30 2 * * * /home/bin/oraclebackup.sh (備份資料庫和站點目錄)
30 3 * * * /home/bin/cmsbackup.sh (備份資料庫和站點目錄)
[root@localhost ~]# /etc/init.d/crond restart
[root@localhost ~]# chkconfig --levels 35 crond on(重啟crond服務)
(4)linux自動重啟腳本擴展閱讀:
在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個欄位代表一項設置,它的格式共分為六個欄位,前五段是時間設定段,第六段是要執行的命令段,格式如下:
minute hour day month week command
其中:
1.minute: 表示分鍾,可以是從0到59之間的任何整數。
2.hour:表示小時,可以是從0到23之間的任何整數。
3.day:表示日期,可以是從1到31之間的任何整數。
4.month:表示月份,可以是從1到12之間的任何整數。
5.week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。
6.command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。
Ⅳ 如何寫個linux shell腳本自動重啟系統
1、通過SSH已root用戶登錄系統
2、執行crontab -e進入編輯模式
3、按i進入輸入模式,添加如下命令,
每天2點01分重啟
代碼:01 2 * * * reboot
」* * * * * reboot」,前面五個*號代表五個數字,順序分別是:分、時、日、月、星期,
它們數字的取值范圍和含義如下:
分鍾 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
Ⅵ 關於linux CentOS系統定時自動重啟
1、查看定時執行的文件:命令:「crontab -l」,如同ll或者ls一樣,顯示定時任務列表信息。
Ⅶ linux下求寫一個自動重啟某服務的腳本,不勝感激!
【--------------------------------start of script -------------------------------】
#!/bin/bash
# 運行記錄日誌
runlog=/var/test/test.log
# 切換到腳本的工作目錄
cd /var/test
# 首先以正常的方式(嘗試)結束掉test服務的進程,靜默結束
pgrep test |xargs kill -15 &>/dev/null
# 休息1秒,讓出1秒時間充分地停止進程
sleep 1
# 檢查一下test有沒有被成功的結束,首先判斷一下執行kill -15以後是否殘留有test服務的進程
processnum=$(pgrep test |wc -l)
# 如果test進程數量大於0,則自動讓腳本採用強制進程結束的方式快速終止test進程;
if [[ "$processnum" -gt "0" ]];then
pgrep test |xargs kill -9 &>/dev/null
# 發送wait指令,kill -9 一旦執行完畢腳本立刻執行接下來的操作
wait
fi
# 記錄停止服務的時間,時間格式的呈現:11/30/13 06:25:37
echo "$(date +"%D %T") service test stoped" >>$runlog
# 執行你的啟動命令 ,靜默啟動
./test ./test.lua &>/dev/null
# 休息1秒,讓出1秒時間充分地讓test進程啟動完畢
sleep 1
# 統計啟動命令執行後test進程的數量
processnum=$(pgrep test |wc -l)
# 如果進程的數量大於0,記錄服務成功啟動;
if [[ "$processnum" -gt "0" ]];then
echo "$(date +"%D %T") service test start sucess" >>$runlog
# 否則(進程數量等於0),記錄服務啟動失敗;
else
echo "$(date +"%D %T") service test start fail" >>$runlog
fi
【----------------------------end of script -----------------------------】
將上述代碼存入到test.sh
在系統的crontab裡面加入 00 00,12 * * * /var/test/test.sh &>/dev/null ,便捷的方法:echo '00 00,12 * * * /var/test/test.sh &>/dev/null' >>/var/spool/cron/*** , ***用能夠有許可權執行test.sh的用戶的賬號名稱替代(如果不是root用戶,那麼要確保你調用的用戶的SHELL環境變數是/bin/bash或者是/bin/sh),比如使用root, echo '00 00,12 * * * /var/test/test.sh &>/dev/null' >>/var/spool/cron/root
Ⅷ linux怎麼設置每2個小時自動重啟一次,並且這個命令是開機啟動
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 命令添加或者編輯需要定時執行的任務
Ⅸ linux怎麼作個自動重啟的計劃任務
1、crontab命令的功能是在一定的時間間隔調度一些命令的執行,它可以完成定時任務。
1.1 Crontab語法
usage: crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
(default operation is replace, per 1003.2)
-e (edit user's crontab) //編寫任務
-l (list user's crontab) //查看任務
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
-s (selinux context)
其中,file是命令文件的名字。如果在命令行中指定了這個文件,那麼執行crontab命令,則將這個文件拷貝到crontabs目錄下;如果在命令行中沒有制定這個文件,crontab命令將接受標准輸入(鍵盤)上鍵入的命令,並將他們也存放在crontab目錄下。
1。2編輯一個計劃任務:
#crontab -e //編輯機會任務
#每天早上6點10分
10 6 * * * restart
保存退出。
#crontab -l //查看機會任務
2、在linux系統里可以編寫重啟腳本,依靠守護進程執行自動任務。你需要完成的是,把你的守護進程的腳本在/etc/rc.d/init.d/目錄下,例如:myrestart
vi /etc/rc.d/init.d/myrestart
#!/bin/bash
#This is restart daemon
# See how we were called.
case "$1" in
start)
su - root restart
;;
fi
;;
echo $"Usage: $0 {start}"
exit 2
esac
保存退出
改變文件許可權
# chmod 755 /etc/init.d/myrestart
添加服務
# chkconfig --level 35 myrestart on
使用方法
# service myrestart start //重啟
注意:我這里加了一個start的參數,避免誤操作重啟。你可以自行處理。
Ⅹ linux shell 重啟命令
linux shell 重啟命令有五個,分別如下:
1、shutdown。
2、poweroff。
3、init。
4、reboot。
5、halt。
Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統,其內核由林納斯·本納第克特·托瓦茲於1991年10月5日首次發布,它主要受到Minix和Unix思想的啟發,是一個基於POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。
相關簡介
Linux不僅系統性能穩定,而且是開源軟體。其核心防火牆組件性能高效、配置簡單,保證了系統的安全。在很多企業網路中,為了追求速度和安全,Linux不僅僅是被網路運維人員當作伺服器使用,甚至當作網路防火牆,這是Linux的一大亮點。
Linux具有開放源碼、沒有版權、技術社區用戶多等特點,開放源碼使得用戶可以自由裁剪,靈活性高,功能強大,成本低。尤其系統中內嵌網路協議棧,經過適當的配置就可實現路由器的功能。這些特點使得Linux成為開發路由交換設備的理想開發平台。