Linux'screen'命令 - 启动一个屏幕,同时在其中运行一些东西?


0

我是Linux程序“屏幕”的忠实粉丝,它允许我 在SSH会话中启动一个可以保持活动状态的屏幕 我断开了。 有关屏幕的更多信息

有没有办法从命令行启动一个屏幕会话,自动启动该屏幕会话中的另一个程序(或.sh脚本)?

我想将它添加到我的覆盆子pi的启动序列中,这样即使pi重新启动,总会有一个屏幕自动运行某些软件,这样我就可以随时查看该软件的输出。

我看过了 这个解决方案 ,但这只是部分帮助。 它像这样开始屏幕

screen -t "df" watch -n 10 df

并成功启动“df”命令。

但是,当程序运行完毕后,屏幕将关闭并消失。

即使最初启动的程序完成,我希望屏幕保持活跃状态​​。

Answers:


1

将命令更改为:

screen -t "df" bash -c 'watch -n 10 df; exec bash'

bash -c : 使用 bash -c 运行多个命令。

exec bash :之后 DF 命令终止,它将启动一个shell(bash),在外部终止它之前不会退出。


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.