learn-spider/sh/start.sh

25 lines
644 B
Bash

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