feat:添加启动脚本
This commit is contained in:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +1,3 @@ | |||||||
| __pycache__ | __pycache__ | ||||||
| .venv | .venv | ||||||
|  | conf/app.ini | ||||||
							
								
								
									
										46
									
								
								app_control.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								app_control.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | |||||||
|  | #!/bin/bash | ||||||
|  |  | ||||||
|  | VENV_DIR=".venv" | ||||||
|  | PYTHON_APP="main.py" | ||||||
|  |  | ||||||
|  | start_app() { | ||||||
|  |     source "$VENV_DIR/bin/activate" | ||||||
|  |     nohup python3 $PYTHON_APP > output.log 2>&1 & | ||||||
|  |     echo -e "\033[32m Application started! \033[0m" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | stop_app() { | ||||||
|  |     pid=$(ps aux | grep $PYTHON_APP | grep -v grep | awk '{print $2}') | ||||||
|  |     if [ -n "$pid" ]; then | ||||||
|  |         kill $pid | ||||||
|  |         echo -e "\033[32m Application ended! \033[0m" | ||||||
|  |     else | ||||||
|  |         echo -e "\033[31m Application not runing! \033[0m" | ||||||
|  |     fi | ||||||
|  | } | ||||||
|  |  | ||||||
|  | check_app_status() { | ||||||
|  |     pid=$(ps aux | grep $PYTHON_APP | grep -v grep | awk '{print $2}') | ||||||
|  |     if [ -n "$pid" ]; then | ||||||
|  |         echo -e "PID:" $pid | ||||||
|  |         echo -e "\033[32m Application runing! \033[0m" | ||||||
|  |     else | ||||||
|  |         echo -e "\033[31m Application not runing! \033[0m" | ||||||
|  |     fi | ||||||
|  | } | ||||||
|  |  | ||||||
|  | case "$1" in | ||||||
|  |     start) | ||||||
|  |         start_app | ||||||
|  |         ;; | ||||||
|  |     stop) | ||||||
|  |         stop_app | ||||||
|  |         ;; | ||||||
|  |     status) | ||||||
|  |         check_app_status | ||||||
|  |         ;; | ||||||
|  |     *) | ||||||
|  |         echo -e "\033[33m Usage: $0 {start|stop|status}\033[0m" | ||||||
|  |         exit 1 | ||||||
|  |         ;; | ||||||
|  | esac | ||||||
		Reference in New Issue
	
	Block a user