update start.sh

This commit is contained in:
mshe 2026-05-28 14:55:22 +08:00
parent e470e9622a
commit 48105770c3
5 changed files with 19 additions and 16 deletions

View File

@ -131,9 +131,9 @@ pre_install_spider(){
cd $PUBLIC_DIR cd $PUBLIC_DIR
sudo git clone $GIT_PY_SPIDER sudo git clone $GIT_PY_SPIDER
cd learn-spider cd learn-spider
sudo chmod +x ./pre_install.sh sudo chmod +x ./pre_install_spider.sh
sudo chmod +x ./run.sh sudo chmod +x ./start_spider.sh
sudo ./pre_install.sh sudo ./pre_install_spider.sh
echo "✅ [完成] 爬虫环境安装完成" echo "✅ [完成] 爬虫环境安装完成"
echo "" echo ""
} }

View File

@ -5,24 +5,20 @@ username="user$INDEX"
export DISPLAY=:$INDEX export DISPLAY=:$INDEX
echo "当前显示桌面:$DISPLAY" echo "当前显示桌面:$DISPLAY"
echo "正在启动Xvfb虚拟显示"
sudo su - "$username" -c "Xvfb :$INDEX -screen 0 1280x800x24 &"
sleep 2
echo "正在启动VNC服务" echo "正在启动VNC服务"
sudo su - "$username" -c "x11vnc -display :$INDEX -forever -nopw -rfbport $((5900 + INDEX)) &" sudo su - "$username" -c "vncserver :$INDEX -geometry 1280x800 -depth 24 -localhost no"
echo "授权桌面访问"
sudo su - "$username" -c "export DISPLAY=:$INDEX && xhost +" 2>/dev/null
echo "等待 VNC 启动" echo "等待 VNC 启动"
sleep 3 sleep 3
start_spider(){ start_spider(){
cd $PUBLIC_DIR/learn-spider cd $PUBLIC_DIR/learn-spider
sudo -E ./run.sh sudo -E ./start_spider.sh # -E 保留当前环境变量
} }
echo "启动爬虫" echo "启动爬虫"
start_spider $INDEX start_spider $INDEX
echo "爬虫执行完毕,60秒后关闭VNC"
echo "爬虫执行完毕,关闭VNC" sleep 60
sudo pkill -f "x11vnc.*$INDEX" sudo su - "$username" -c "vncserver -kill :$INDEX" 2>/dev/null
sudo pkill -f "Xvfb :$INDEX"

View File

@ -12,6 +12,6 @@ else
cd learn-spider cd learn-spider
fi fi
sudo chmod +x ./pre_install.sh ./run.sh sudo chmod +x ./pre_install_spider.sh ./start_spider.sh
sudo ./pre_install.sh sudo ./pre_install_spider.sh
echo "✅ [完成] 爬虫更新完成" echo "✅ [完成] 爬虫更新完成"

7
start_spider.sh Normal file
View File

@ -0,0 +1,7 @@
#!/bin/bash
spider=$1
if [ -z "$spider" ]; then
echo "Usage: $0 <spider>"
exit 1
fi
#.venv/bin/python3.12 spider/china_net.py