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


14

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

screen -S foo -d -m  my_command_goes_here.

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

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

谢谢!


1
您正在运行哪些命令,需要屏幕以使其正确退出?
达伦·霍尔

Answers:



2

尝试使用此:

屏幕-S foo -X kill

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


不幸的是,这没有用。
波尔

为我工作,在ubuntu上。但是我在屏幕上只打开了一个窗口。应该做更多的测试。
罗伊·里科

2
我看不到此工作的唯一原因是,如果您有多个名为的屏幕会话foo,用于screen -list获取当前正在运行的会话的列表。
达伦·霍尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.