一個還算可以用的啟動指令碼
#!/bin/sh
#
# as it does use of the /proc filesystem.
EXEC=/opt/123/mongo/bin/mongod
PIDFILE=/opt/123/mongo/mongo.pid
CONF=/opt/123/mongo/mongo.conf
start() {
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting mongo..."
$EXEC --config=$CONF
fi
}
stop() {
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
kill -HUP $PID
while [ -x /proc/${PID} ]
do
echo "Waiting for mongo to -shutdown ..."
sleep 1
done
rm -rf $PIDFILE
echo "mongo stopped"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Please use start or stop as first argument"
;;
esac
這個指令碼用於mongodb的啟動、關停、重啟操作。
重點:
1. start stop函式單獨拿出來,除了分別滿足start和stop之外,還可以方便的滿足restart的需求。
相關文章
- Tomcat 7 啟動分析(一)啟動指令碼Tomcat指令碼
- 一個簡單的Linux啟動jar包的shell指令碼LinuxJAR指令碼
- ORACLE的啟動指令碼Oracle指令碼
- 一個自動ftp的指令碼(轉)FTP指令碼
- httpd啟動指令碼httpd指令碼
- Slackware啟動指令碼與System V啟動指令碼的區別何在?(轉)指令碼
- 一個自動生成oracle job的指令碼Oracle指令碼
- 編寫一個小指令碼來啟動和關閉sybase ASE指令碼
- MacOS 啟動 -- Redis指令碼MacRedis指令碼
- Tomcat啟動指令碼Tomcat指令碼
- SQL Server啟動指令碼SQLServer指令碼
- Ubuntu自動啟動配置指令碼Ubuntu指令碼
- 網路卡自動啟動指令碼指令碼
- pg 資料庫HA 啟動指令碼的兩個假設資料庫指令碼
- CentOS的System V init啟動指令碼CentOS指令碼
- 專案啟動指令碼的編寫指令碼
- 啟動PHP內建FastCGIServer的指令碼PHPASTServer指令碼
- linux-啟動指令碼Linux指令碼
- Linux自啟動指令碼Linux指令碼
- UNIX下oracle啟動指令碼Oracle指令碼
- 啟動vi時自動執行的指令碼指令碼
- 一個自動生成awr報告的shell指令碼指令碼
- 自動檢查RAID 資訊的一個指令碼AI指令碼
- rman映像copy自動備份的一個指令碼指令碼
- windows下oracle自動啟動指令碼WindowsOracle指令碼
- centos 自動啟動指令碼和自啟動服務CentOS指令碼
- 用python指令碼計算某一個檔案的行數Python指令碼
- 一個簡單的自動備份alert log指令碼指令碼
- CentOS7 nginx啟動指令碼CentOSNginx指令碼
- MYSQL Slave開機啟動指令碼MySql指令碼
- 指令碼快速啟動工具:FastScripts for mac指令碼ASTMac
- storm叢集啟動停止指令碼ORM指令碼
- tomcat開機啟動指令碼Tomcat指令碼
- centos6.5PHP啟動指令碼CentOSPHP指令碼
- 開機自啟動Powershell指令碼指令碼
- tomcat定時啟動指令碼Tomcat指令碼
- Memcached安裝及啟動指令碼指令碼
- 你還不夠了解的5個指令碼語言指令碼