28 lines
595 B
Bash
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" |