相关疑难解决方法(0)

退出其中运行的命令后如何保持屏幕运行?

我的任务是启动一个分离的screen会话(例如,当系统重新启动时),然后能够连接到它并中断/终止正在运行的进程,而无需终止屏幕。不幸的是,当我附加到screen会话并停止正在运行的命令时,整个screen会话将终止:

[screen is terminating]
Run Code Online (Sandbox Code Playgroud)

我使用以下命令来启动分离screen

screen -dm -S screen_name /bin/bash -c 'cd ~/mydir; npm start'
Run Code Online (Sandbox Code Playgroud)

然后我使用以下方法附加到screen会话:

screen -r session_name
Run Code Online (Sandbox Code Playgroud)

如果我Ctrl-Cnpm命令bash将退出并且屏幕将终止。

我想要的是在连接到屏幕时实现类似的行为,就像我手动启动会话npm内部一样screen

screen -S session_name
Run Code Online (Sandbox Code Playgroud)

然后在screen会话中:

cd ~/mydir
npm start
Run Code Online (Sandbox Code Playgroud)

然后我可以在会话不终止的情况下执行Ctrl-C命令。npmscreen

bash gnu-screen

5
推荐指数
1
解决办法
1157
查看次数

标签 统计

bash ×1

gnu-screen ×1