26 lines
661 B
Bash
26 lines
661 B
Bash
#!/bin/bash
|
|
INDEX=$1
|
|
spider=$2
|
|
PUBLIC_DIR="${3:-/shared}"
|
|
username="user$INDEX"
|
|
export DISPLAY=:$INDEX
|
|
echo "当前显示桌面:$DISPLAY"
|
|
|
|
echo "正在启动VNC服务"
|
|
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 启动"
|
|
sleep 3
|
|
|
|
start_spider(){
|
|
cd $PUBLIC_DIR/learn-spider
|
|
sudo -E ./start_spider.sh $spider # -E 保留当前环境变量
|
|
}
|
|
|
|
echo "启动爬虫"
|
|
start_spider $INDEX
|
|
echo "爬虫执行完毕,60秒后关闭VNC"
|
|
sleep 60
|
|
sudo su - "$username" -c "vncserver -kill :$INDEX" 2>/dev/null
|