diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..a86e35a
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/learn-spider.iml b/.idea/learn-spider.iml
new file mode 100644
index 0000000..1e32a71
--- /dev/null
+++ b/.idea/learn-spider.iml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..f1fe18c
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..a16fa14
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..77d22cb
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "associatedIndex": 5
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1778808412351
+
+
+ 1778808412351
+
+
+
+
+
+
+
+
+ 1779867453478
+
+
+
+ 1779867453478
+
+
+
+ 1779867711633
+
+
+
+ 1779867711633
+
+
+
+ 1779867727180
+
+
+
+ 1779867727180
+
+
+
+ 1779867938943
+
+
+
+ 1779867938943
+
+
+
+ 1779868127707
+
+
+
+ 1779868127707
+
+
+
+ 1779872034031
+
+
+
+ 1779872034031
+
+
+
+ 1779941277419
+
+
+
+ 1779941277419
+
+
+
+ 1779949378302
+
+
+
+ 1779949378302
+
+
+
+ 1779949458373
+
+
+
+ 1779949458373
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sh/start.sh b/sh/start.sh
index 790acce..35e5580 100644
--- a/sh/start.sh
+++ b/sh/start.sh
@@ -5,20 +5,24 @@ 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 "vncserver :$INDEX -geometry 1280x800 -depth 24 -localhost no"
-echo "授权桌面访问"
-sudo su - "$username" -c "export DISPLAY=:$INDEX && xhost +" 2>/dev/null
+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 # -E 保留当前环境变量
+ sudo -E ./run.sh
}
echo "启动爬虫"
start_spider $INDEX
-# sleep 60
+
echo "爬虫执行完毕,关闭VNC"
-sudo su - "$username" -c "vncserver -kill :$INDEX" 2>/dev/null
+sudo pkill -f "x11vnc.*$INDEX"
+sudo pkill -f "Xvfb :$INDEX"
\ No newline at end of file