【问题标题】:Starting a screen session on startup with ubuntu使用 ubuntu 在启动时启动屏幕会话
【发布时间】:2009-09-15 01:48:20
【问题描述】:

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

有什么帮助吗?

-更新-

这是我的手动屏幕命令的输出,我一定没有输入正确的内容...

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:~# 

【问题讨论】:

  • 请提供更多关于您正在启动屏幕的用户的详细信息,以及您正在使用的命令。
  • 我以root身份启动屏幕,我使用的命令如下:RUN_CMD=".$FOLDER/$MOD/srcds_run -console -game $GAME -autoupdate" screen - A -m -d -S 游戏 $RUN_CMD
  • 那么,您提供的启动脚本/命令是否可以正常启动?如果是这样,那么您将命令放入什么“启动脚本”?
  • 你能自己启动screen吗(试试“screen”,然后尝试在后台启动它“screen -A -m -d -S game”)如果可以,你能启动游戏服务器(尝试 ./game/orangebox/srcds_run -console -game tf -autoupdate)
  • 查看我的更新答案,尤其是最后一段。

标签: bash ubuntu gnu-screen


【解决方案1】:

你开始 screen 分离。如果您尝试screen -ls 列出您的screen 会话或使用screen -r 或类似方法重新连接会发生什么?

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

继续,以root 的身份,让它这样做,然后再次尝试您的启动。也许它在那个提示下挂起。

您需要为您的./game/orangebox/srcds_run 放置一个绝对路径。将 dot 改为 /path/to/program

【讨论】:

  • 屏幕未列出。当我在 rc.d 脚本启动后尝试 screen 时,它会询问我要使用哪个主题或其他内容。我认为它需要设置,但是我不确定如何通过脚本来设置。
【解决方案2】:

屏幕等待你按回车的问题大概可以在 /etc/screenrc 或在 $HOME 中通过屏幕运行脚本的用户中修复:

    # cat .screenrc 
    startup_message off

【讨论】:

    猜你喜欢
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多