14 我有一个使用命令开始的名为“ foo”的屏幕 screen -S foo -d -m my_command_goes_here. 我想将其放在cron中,然后每晚通过杀死屏幕重新启动它。我使用屏幕的原因是我的命令启动了其他几个proc,这将确保它们全部退出。 那么...杀死sceen'foo'的命令是什么? 谢谢! linux gnu-screen — 波尔 source 1 您正在运行哪些命令,需要屏幕以使其正确退出? — 达伦·霍尔
14 screen -S foo -X quit 从手册页: -X Send the specified command to a running screen session. ... quit Kill all windows and terminate screen. — 扎克·汤普森(Zac Thompson) source
2 尝试使用此: 屏幕-S foo -X kill 我会很谨慎,这取决于您所运行的内容及其所处的状态,这可能不会杀死屏幕上正在运行的进程,并且如果打开了任何文件,可能会导致文件系统不稳定(我不确定,我只是假设) — 罗伊·里科 source 不幸的是,这没有用。 — 波尔 为我工作,在ubuntu上。但是我在屏幕上只打开了一个窗口。应该做更多的测试。 — 罗伊·里科 2 我看不到此工作的唯一原因是,如果您有多个名为的屏幕会话foo,用于screen -list获取当前正在运行的会话的列表。 — 达伦·霍尔