learn-spider/sh/start.sh

28 lines
595 B
Bash

#!/bin/bash
PUBLIC_DIR="/shared"
INDEX=$1
username="user$INDEX"
export DISPLAY=:$INDEX
echo "当前显示桌面:$DISPLAY"
echo "正在启动Xvfb虚拟显示"
sudo su - "$username" -c "Xvfb :$INDEX -screen 0 1280x800x24 &"
sleep 2
echo "正在启动VNC服务"
sudo su - "$username" -c "x11vnc -display :$INDEX -forever -nopw -rfbport $((5900 + INDEX)) &"
echo "等待 VNC 启动"
sleep 3
start_spider(){
cd $PUBLIC_DIR/learn-spider
sudo -E ./run.sh
}
echo "启动爬虫"
start_spider $INDEX
echo "爬虫执行完毕,关闭VNC"
sudo pkill -f "x11vnc.*$INDEX"
sudo pkill -f "Xvfb :$INDEX"