我正在使用amazon EC2作为我正在启动的服务,但是当我尝试在启动脚本(在启动过程中运行)期间启动屏幕会话时,屏幕永远不会启动。我已经确保运行apt-get install screen -y,但是我不确定如何让屏幕正确启动。

任何帮助?

-UPDATE -

这是我的手动屏幕命令的输出,我不能输入正确的东西......

root@ip-10-245-118-68:~# screen -A -m -d -S game ./game/orangebox/srcds_run -console -game tf -autoupdate
root@ip-10-245-118-68:~# screen -ls
No Sockets found in /var/run/screen/S-root.

root@ip-10-245-118-68:~# 
有帮助吗?

解决方案

您正在启动 screen 分离。如果您尝试使用 screen -ls 列出 screen 会话或使用 screen -r 或类似内容重新附加会发生什么?

用户第一次运行 screen 时,会提示输入配置文件并创建 $ HOME / .screenrc $ HOME / screen-profiles 下面有一些文件。

继续,作为 root 然后让它做,然后再次尝试你的启动。也许它挂在那个提示下。

您需要为 ./ game / orangebox / srcds_run 设置绝对路径。而不是 dot ,将其更改为 / path / to / program

其他提示

屏幕等待您按Enter键的问题可能会在/ etc / screenrc或通过$ HOME中的屏幕运行脚本的用户中修复:

    # cat .screenrc 
    startup_message off
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top