#!/bin/bash PUBLIC_DIR="/shared" INDEX=$1 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 # -E 保留当前环境变量 } echo "启动爬虫" start_spider $INDEX echo "爬虫执行完毕,60秒后关闭VNC" sleep 60 sudo su - "$username" -c "vncserver -kill :$INDEX" 2>/dev/null