CentOS 和停止屏幕上运行的 Shell 脚本

CentOS 和停止屏幕上运行的 Shell 脚本

我正在尝试使我的系统自动化,实际上使用的是 CentOS 7。

每次重新启动机器时我需要执行以下操作:

screen -S bun

然后在那个屏幕上我使用:

/home/suite/bun/bun.sh

在那之前很好。
有时我需要停止该脚本。
使用SSH 安全外壳客户端我按控制+Z要停止该脚本,请修复某些内容并重新开始。

问题就在这里:
我确实注意到我可以这样做:

screen -dmS bun/home/suite/bun/bun.sh

这太棒了,但是当我需要修复某些问题时,我无法使用控制+Z它只是显示^Z但脚本仍在运行。

有什么方法可以停止脚本吗?

答案1

screen将从分离模式开始。即它在后台运行,不附加到当前终端。

如果您需要与该屏幕会话中运行的任何内容进行交互,则必须首先附加到它。例如:

screen -D -RR bun

然后你应该能够暂停你的bun.sh脚本^Z

相关内容