feat:添加启动脚本
This commit is contained in:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +1,3 @@ | ||||
| __pycache__ | ||||
| .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