将“ screen -r”放在我的.bashrc中是一个好主意吗?

马库斯

我想使用屏幕使ssh会话在服务器上保持活动状态。如果我可以在登录时自动为用户恢复任何正在运行的会话,那将是很好的选择。执行此操作的直接方法是将“ screen -r”添加到我的.bashrc中,这似乎可以正常工作。我只是想知道这是否会在我尚未测试的条件下破坏任何东西。有经验的人可以告诉我这是否是我应该做的吗?

吉勒斯“别再邪恶了”

screen -R -d如果存在一个会话,则您都需要自动将它们都附加到一个现有会话上,否则,都需要创建一个会话。

确保仅在交互式shell上执行此操作当bash~/.bashrc的父进程为rshd或sshd时,它甚至可以提供非交互式shell的Bash源(在文档中已经提到了,但是很容易错过)。您可以说一个shell是交互式的,因为$-包含i

case $- in
  *i*) screen -Rd;;
esac

这不会轻易让您在不同的终端上运行不同的屏幕会话。

您需要与屏幕分离,然后退出父Shell退出。可以使用exec screen代替来解决screen

如果启动除登录Shell之外的其他Shell,您将进入屏幕,这在大多数情况下不是您想要的。我至少将这种情况限制为当您直接在交互式ssh会话中运行时,您的内容如下所示~/.bash_profile

case "/$(ps -p $PPID -o comm=)" in
  */sshd) screen -R -d;;
esac

当您执行复杂的操作时要当心,.bashrc因为导致外壳退出的错误将使登录变得困难。


建议不要在服务器上修改外壳初始化文件,而应从客户端显式运行屏幕,如下所示:

ssh -t host.example.com screen -R -d

(您可能会在客户端上创建shell别名或桌面环境快捷方式。)这样,您可以轻松选择不运行屏幕,指定备用会话名称等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将所有与数据库相关的方法都放在一个类中是一个好主意吗?

来自分类常见问题

将您的favicon.ico文件放在非根目录下不是一个好主意吗?

来自分类Dev

我可以将循环缓冲区减小到“ 1”吗?这是一个好主意吗?

来自分类Dev

我可以将循环缓冲区减小到“ 1”吗?这是一个好主意吗?

来自分类Dev

在我的代码中包含空块是一个好主意吗

来自分类Dev

将所有帮助程序类合并到一个巨大的类中是一个好主意吗?

来自分类Dev

将加密的密码密钥存储在另一个表中是一个好主意吗?

来自分类Dev

将数据作为键存储在具有空/空值的HashMap中是一个好主意吗?

来自分类Dev

将虚拟方法放在可复制类型上是个好主意吗?

来自分类Dev

片段将所有导航控件委托给Activity是一个好主意吗?

来自分类Dev

将Any用作Union类型是一个好主意吗?

来自分类Dev

片段将所有导航控件委派给Activity是一个好主意吗?

来自分类Dev

将实例传递给__init__。这是一个好主意吗?

来自分类Dev

我可以将 JSON 存储在 MySQL 数据库表字段中吗?就我而言,这是个好主意吗?如果是这样,如何?

来自分类Dev

将dto包装在业务对象中-一个好主意?

来自分类Dev

我们可以将IBOutlets放在一个类别中吗?

来自分类Dev

我可以将UIScrollView放在另一个UIScrollView中吗

来自分类Dev

我可以将整个应用程序放在一个JAR文件中吗?

来自分类Dev

将数组存储为字段值或将数组值存储为记录是一个好主意吗?

来自分类Dev

如果我将一个 div 放在另一个 div 中,它会起作用吗

来自分类Dev

将两个路由器相互连接是一个好主意吗?

来自分类Dev

使用Android Studio(和Gradle)将.idea / libraries添加到.gitignore是一个好主意吗?

来自分类Dev

通过将布尔值转换为数组来减小JSON大小是一个好主意吗?

来自分类Dev

将操作系统安装在固态驱动器上是一个好主意吗?

来自分类Dev

我们应该将Connection放在1个方法中,将PreparedStatement放在一个单独的方法(Java)中吗?

来自分类Dev

Android:我可以将文本数据放在另一个应用程序的“ textView”中吗

来自分类Dev

这是一个clearfix浮动吗?我无法将页脚放在页面底部

来自分类Dev

将Couchbase与Rails一起使用是个好主意吗?

来自分类Dev

将Express与Firebase一起使用是个好主意吗?

Related 相关文章

  1. 1

    将所有与数据库相关的方法都放在一个类中是一个好主意吗?

  2. 2

    将您的favicon.ico文件放在非根目录下不是一个好主意吗?

  3. 3

    我可以将循环缓冲区减小到“ 1”吗?这是一个好主意吗?

  4. 4

    我可以将循环缓冲区减小到“ 1”吗?这是一个好主意吗?

  5. 5

    在我的代码中包含空块是一个好主意吗

  6. 6

    将所有帮助程序类合并到一个巨大的类中是一个好主意吗?

  7. 7

    将加密的密码密钥存储在另一个表中是一个好主意吗?

  8. 8

    将数据作为键存储在具有空/空值的HashMap中是一个好主意吗?

  9. 9

    将虚拟方法放在可复制类型上是个好主意吗?

  10. 10

    片段将所有导航控件委托给Activity是一个好主意吗?

  11. 11

    将Any用作Union类型是一个好主意吗?

  12. 12

    片段将所有导航控件委派给Activity是一个好主意吗?

  13. 13

    将实例传递给__init__。这是一个好主意吗?

  14. 14

    我可以将 JSON 存储在 MySQL 数据库表字段中吗?就我而言,这是个好主意吗?如果是这样,如何?

  15. 15

    将dto包装在业务对象中-一个好主意?

  16. 16

    我们可以将IBOutlets放在一个类别中吗?

  17. 17

    我可以将UIScrollView放在另一个UIScrollView中吗

  18. 18

    我可以将整个应用程序放在一个JAR文件中吗?

  19. 19

    将数组存储为字段值或将数组值存储为记录是一个好主意吗?

  20. 20

    如果我将一个 div 放在另一个 div 中,它会起作用吗

  21. 21

    将两个路由器相互连接是一个好主意吗?

  22. 22

    使用Android Studio(和Gradle)将.idea / libraries添加到.gitignore是一个好主意吗?

  23. 23

    通过将布尔值转换为数组来减小JSON大小是一个好主意吗?

  24. 24

    将操作系统安装在固态驱动器上是一个好主意吗?

  25. 25

    我们应该将Connection放在1个方法中,将PreparedStatement放在一个单独的方法(Java)中吗?

  26. 26

    Android:我可以将文本数据放在另一个应用程序的“ textView”中吗

  27. 27

    这是一个clearfix浮动吗?我无法将页脚放在页面底部

  28. 28

    将Couchbase与Rails一起使用是个好主意吗?

  29. 29

    将Express与Firebase一起使用是个好主意吗?

热门标签

归档