unix linux下監控程序狀態及自動重啟程序

2021-09-30 10:18:22 字數 1167 閱讀 4798

工具:daemontools

daemontools是qmail的作者djb開發的unix服務管理工具集,其中名為supervise的程式可用於服務啟動、停止的服務重啟等。

安裝:

create a /package directory:

mkdir -p /package             

chmod 1755 /package

cd /package

download into /package. unpack the daemontools package:  

gunzip daemontools-0.76.tar

tar -xpf daemontools-0.76.tar

rm -f daemontools-0.76.tar

cd admin/daemontools-0.76

compile and set up the daemontools programs:     

package/install

測試是否安裝成功:

# ps -ef | grep svscan

# man svscan

使用supervise程式進行程式管理監控,以memcache為例,memcache目錄是在/usr/local/memcache

在memcache的目錄下新建角本檔案

#vim run

內容如下

#!/bin/sh    

exec 2>&1

exec /usr/local/memcache/bin -u root -d

執行:

supervise/usr/local/memcache

驗證監控memcache是否成功:

kill -9  [memcached的pid] ---殺掉程序

ps -aux|grep memcached----檢視程序

檢視程序,如果有memcached程序【只是和之前的pid不同】,說明自動重啟成功。

Unix Linux程序管理

複習一下,免得忘記。顯示程序屬性 ps 命令 該命令是最基本同時也是非常強大的程序檢視命令,用於報告程序標識 使用者 cpu 時間消耗以及其他屬性。利用它可以確定有哪些程序正在執行及執行的狀態 程序是否結束 程序有沒有僵死 哪些程序占用了過多的資源等。ps 命令可以監控後台程序的工作情況,因為後台程...

在UNIX Linux下檢視某個程序的詳細引數

如果要在unix linux下檢視某個程序的詳細引數,可以用命令 ps axuww grep 但需要注意的是,在solaris下,存在兩個版本的ps 一是 usr bin ps 一是 usr bin ps。只有 usr bin ps可以用於上述命令。usr ucb ps 是從bsd unix中繼承而...

基於Crontab開機自啟動並監控程序狀態

目錄 1.需求描述 2.監控指令碼 3.crontab定時任務 主機環境是linux,發布的應用希望滿足以下幾個條件 1 主機斷電 重啟時自動重啟應用 2 分鐘級監控應用的執行狀況,如果發現應用已經不存在,則自動啟動程序。bin sh manage.py是程序名稱,修改為自己的即可 v num ps...