公司專案部署在docker中,由於未知原因容器偶爾會停止,需要寫乙個指令碼監控 容器執行狀態,如果容器停止了,就再啟動該容器
#!/bin/bash
# 傳入容器名稱
containername=$1
currtime=`date +"%y-%m-%d %h:%m:%s"`
# 檢視程序是否存在
exist=`docker inspect --format '}' $`
if [ "$" != "true" ]; then
docker start $
# 記錄
echo "$ 重啟docker容器,容器名稱:$" >> /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.log
ficrontab -e 進行 linux 定時任務的編輯
# 監控docker 8081 容器
*/1 * * * * sh /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.sh server_wbwf_wbwf-app_1
# 監控 docker 7081 容器
*/1 * * * * sh /mnt/xvde1/ms_ctynyd/scri server_hb_hb-test-app_1
補充:shell指令碼判斷某服務是否執行
shell指令碼判斷某服務是否開啟
#!/bin/bash
#檢查服務狀態,是否安裝
read -p "請輸入要檢測的服務:" service
netstat -anp | grep $service &> /dev/null
if [ $? -eq 0 ]
then
echo "$service服務已經啟動!"
else
程式設計客棧 rpm -q $service &> /dev/nullgsokz
if [ $? -eq 0 ]
then
echo "$service服務已安裝,正在啟動...."
service $service start
else
echo "該服務未安裝!"
fifi
本文標題: 如何監控docker容器執行狀態 shell 指令碼
本文位址: /jiqiao/fuwuqi/382316.html
Cacti如何監控Nginx執行狀態
環境 cacti或者是cactiez監控主機 192.168.12.5 nginx伺服器 192.168.9.25 1 首先nginx編譯時允許http stub status module,不然是監控不到nginx的執行狀態的 2 編輯配置檔案 vi usr local nginx conf ng...
docker容器監控
容器具有以下特性 容器是短期存活的,並且可以動態排程 容器的本質是程序,而不是乙個完整作業系統 由於容器非常輕量,容器的建立和銷毀也會比傳統虛擬機器更加頻繁。docker 容器的監控方案有很多,除了 docker 自帶的docker stats命令,還有很多開源的解決方案,例如 sysdig cad...
執行狀態監控的方式
一般有3種常用的執行狀態的監控方式,分別是利用作業系統命令 利用客戶端命令和工具 服務端介面支援。下面分別介紹。1 利用作業系統命令 1 網路命令 ping nslookup nm tool tracetroute dig telnet nc curl 2 監控程序 ps netstat pgrep...