如果我知道屏幕名称,该如何关闭该屏幕?

如果我知道屏幕名称,该如何关闭该屏幕?

我有一个名为“foo”的屏幕,我使用以下命令开始

screen -S foo -d -m  my_command_goes_here.

我想将其放入 cron 中,并通过关闭屏幕每晚重新启动它。我使用屏幕的原因是我的命令启动了几个其他进程,这将确保它们全部退出。

那么... 杀死屏幕‘foo’的命令是什么?

谢谢!

答案1

screen -S foo -X quit

从手册页中:

-X  Send the specified command to a running screen session.
...
quit    Kill all windows and terminate screen.

答案2

尝试使用这个:

屏幕-S foo-X 杀死

不过我会很谨慎,这取决于你正在运行什么以及它的状态,这可能不会终止屏幕上运行的进程,并且如果它打开了任何文件可能会导致文件系统不稳定(我不确定,我只是假设)

相关内容