Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Layout 如何作为守护进程启动gnu屏幕而不丢失布局?_Layout_Gnu Screen - Fatal编程技术网

Layout 如何作为守护进程启动gnu屏幕而不丢失布局?

Layout 如何作为守护进程启动gnu屏幕而不丢失布局?,layout,gnu-screen,Layout,Gnu Screen,在我的嵌入式系统中,我有gnu/screen。 我设置了一个脚本启动屏幕,只要我SSH我的董事会。 我能够使用分离和重新连接到会话 屏幕-r 不丢失我的布局 这是我的.screenrc文件的一部分 ... # default windows layout autosave on layout new PEMC split -v screen -t "Linux" 1 sh stuff "uname -a;^M $MESSAGE_FR

在我的嵌入式系统中,我有gnu/screen。 我设置了一个脚本启动屏幕,只要我SSH我的董事会。 我能够使用分离和重新连接到会话 屏幕-r 不丢失我的布局

这是我的.screenrc文件的一部分

    ...    
    # default windows
    layout autosave on
    layout new PEMC
    split -v
    screen -t "Linux" 1 sh
    stuff "uname -a;^M $MESSAGE_FROM_GALAXY ^c"
    focus
    screen -t "Bare Metal"  2 sh  
    stuff "start_softuart.sh^M"
    focus
    select 1
    split
    focus down
    screen -t "modbus-server" 3 sh
    stuff "start_modbus_server.sh^M"
    focus up
    bind c screen 1 # window numbering starts at 1 not 0
    bind 0 select 10 
    ...
一切正常

现在我意识到,即使没有SSH,也可以启动脚本。 我的问题是: 如何在引导过程中启动脚本, 当我使用SSH时,最终看到它们的输出与我原来的gnu/屏幕布局

我尝试从rc.S文件夹以分离模式启动gnu/screen,如下所示

su - root -c "screen -dm -S screenstartup /home/root/.screenrc"
它以分离模式启动屏幕,我的modbus_服务器运行正常。 然而,一旦我SSH,我就失去了gnu/屏幕布局

我怎样才能防止这种情况? 我应该从运行级别5启动gnu屏幕吗


提前感谢

GNU屏幕在这里不是合适的技术。您应该使用systemd或init脚本来启动和管理modbus_服务器程序。Don Cruickshank,非常感谢您的回答。我将使用init脚本启动modbus_服务器,并且每当我SSH主板时,我将尝试将屏幕窗口连接到它。ThanksNu屏幕在这里不是合适的技术。您应该使用systemd或init脚本来启动和管理modbus_服务器程序。Don Cruickshank,非常感谢您的回答。我将使用init脚本启动modbus_服务器,并且每当我SSH主板时,我将尝试将屏幕窗口连接到它。谢谢