shellスクリプトによるサービスstart/stop/restartコマンドの構築

1657 ワード

いくつかの一般的な操作はshellスクリプトによってコマンドとして構築され、異なるパラメータを入力することによって異なる操作を実現することができます.pythonが構築したwebサーバのstart/stop/restartコマンドを例にshellスクリプトを作成します.
1.serverという名前の空白ファイルを作成する
2.shスクリプトをファイルに書き込む
#!/bin/bash

App="~/Application/Application.py"

echo $1
echo $App

function killProsess() {
	NAME=$1
	echo $NAME
        
        //      PID
	PID=$(ps -e | grep $NAME | awk '{print $1}') 
	
	echo "PID: $PID"
        //     
	kill -9 $PID
}

function start() {
	echo "start"
	echo "----------------"
	mypython $App
}

function stop() {
	echo "stop"
	echo "----------------"
	killProsess "mypython"
}

function restart() {
	echo "restart"
	echo "----------------"
	stop
	start
}

case "$1" in
	start )
		echo "****************"
		start
		echo "****************"
		;;
	stop )
		echo "****************"
		stop
		echo "****************"
		;;
	restart )
		echo "****************"
		restart
		echo "****************"
		;;
	* )
		echo "****************"
		echo "no command"
		echo "****************"
		;;
esac

3.serverファイルの権限を実行可能に変更する
chmod +x server
4. サーバファイルをシステム環境パスに移動するか、サーバファイルが存在するパスをシステム環境に追加します.
5.コマンドラインによる対応するコマンドの実行
// web      
server start &

// web      
server stop

// web      
server restart &

注意:1.server start&,&は、開いているプロセスがバックグラウンドプロセスであることを示し、terminalを閉じた後に開いているプロセスは閉じられません.
2.shellスクリプトのmypythonはpython 2です.7のソフトリンク.
「Linux/macOSプログラムのカスタムプロセス名を作成するプロセス[pythonを例に]」を参照してください.