如果我知道屏幕的名称,我如何杀死屏幕?

Pou*_*oul 16 linux gnu-screen

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

screen -S foo -d -m  my_command_goes_here.
Run Code Online (Sandbox Code Playgroud)

我想把它放在 cron 中,并通过杀死屏幕每晚重新启动它。我使用屏幕的原因是我的命令启动了其他几个过程,这将确保它们都退出。

那么......杀死sceen'foo'的命令是什么?

谢谢!

Zac*_*son 15

screen -S foo -X quit

从手册页:

-X  Send the specified command to a running screen session.
...
quit    Kill all windows and terminate screen.
Run Code Online (Sandbox Code Playgroud)


Roy*_*ico 2

尝试使用这个:

屏幕 -S foo -X 杀死

不过,我会很谨慎,根据您正在运行的内容及其所处的状态,这可能不会杀死屏幕中运行的进程,并且如果它打开了任何文件,可能会导致文件系统不稳定(我不确定,我只是假设)

  • 我看不到此功能的唯一原因是,如果您有超过 1 个名为“foo”的屏幕会话,请使用“screen -list”获取当前正在运行的会话的列表。 (2认同)