shellスクリプトによるサービスstart/stop/restartコマンドの構築
1657 ワード
いくつかの一般的な操作はshellスクリプトによってコマンドとして構築され、異なるパラメータを入力することによって異なる操作を実現することができます.pythonが構築したwebサーバのstart/stop/restartコマンドを例にshellスクリプトを作成します.
1.serverという名前の空白ファイルを作成する
2.shスクリプトをファイルに書き込む
3.serverファイルの権限を実行可能に変更する
5.コマンドラインによる対応するコマンドの実行
注意:1.server start&,&は、開いているプロセスがバックグラウンドプロセスであることを示し、terminalを閉じた後に開いているプロセスは閉じられません.
2.shellスクリプトのmypythonはpython 2です.7のソフトリンク.
「Linux/macOSプログラムのカスタムプロセス名を作成するプロセス[pythonを例に]」を参照してください.
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を例に]」を参照してください.