mirror of
				https://github.com/whyour/qinglong.git
				synced 2025-11-04 11:16:07 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			962 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			962 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
dir_shell=/ql/shell
 | 
						|
. $dir_shell/share.sh
 | 
						|
. $dir_shell/env.sh
 | 
						|
 | 
						|
log_with_style() {
 | 
						|
  local level="$1"
 | 
						|
  local message="$2"
 | 
						|
  local timestamp=$(date '+%Y-%m-%d %H:%M:%S')
 | 
						|
 | 
						|
  printf "\n[%s] [%7s]  %s\n" "${timestamp}" "${level}" "${message}"
 | 
						|
}
 | 
						|
 | 
						|
log_with_style "INFO" "🚀 1. 检测配置文件..."
 | 
						|
import_config "$@"
 | 
						|
make_dir /etc/nginx/conf.d
 | 
						|
make_dir /run/nginx
 | 
						|
init_nginx
 | 
						|
fix_config
 | 
						|
 | 
						|
pm2 l &>/dev/null
 | 
						|
 | 
						|
log_with_style "INFO" "🔄 2. 启动 nginx..."
 | 
						|
nginx -s reload 2>/dev/null || nginx -c /etc/nginx/nginx.conf
 | 
						|
 | 
						|
log_with_style "INFO" "⚙️  3. 启动 pm2 服务...\n"
 | 
						|
reload_pm2
 | 
						|
 | 
						|
if [[ $AutoStartBot == true ]]; then
 | 
						|
  log_with_style "INFO" "🤖 4. 启动 bot..."
 | 
						|
  nohup ql bot >$dir_log/bot.log 2>&1 &
 | 
						|
fi
 | 
						|
 | 
						|
if [[ $EnableExtraShell == true ]]; then
 | 
						|
  log_with_style "INFO" "🛠️ 5. 执行自定义脚本..."
 | 
						|
  nohup ql extra >$dir_log/extra.log 2>&1 &
 | 
						|
fi
 | 
						|
 | 
						|
log_with_style "SUCCESS" "🎉 容器启动成功!"
 | 
						|
 | 
						|
crond -f >/dev/null
 | 
						|
 | 
						|
exec "$@"
 |