entrypoint.sh 552 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. # 1. 清理锁文件
  3. rm -f /tmp/.X99-lock
  4. # 清理 DBus 锁文件 (防止重启报错)
  5. rm -f /var/run/dbus/pid
  6. # 2. [新增] 启动 DBus 服务
  7. mkdir -p /var/run/dbus
  8. dbus-daemon --system --fork
  9. # 3. 启动 Xvfb
  10. Xvfb :99 -ac -screen 0 1920x1080x24 -nolisten tcp &
  11. # 等待服务就绪
  12. echo "Waiting for Xvfb and DBus..."
  13. sleep 3
  14. # 5. 执行外部传进来的命令 (如 python3 main_sentinel.py)
  15. if [ $# -eq 0 ]; then
  16. echo "No command provided, starting bash..."
  17. exec bash
  18. else
  19. echo "Executing command: $@"
  20. exec "$@"
  21. fi