gpt4 book ai didi

bash - 运行 Bash 脚本而不在退出时结束它

转载 作者:行者123 更新时间:2023-11-29 09:40:52 24 4
gpt4 key购买 nike

基本上,我在远程服务器上工作,并通过 SSH 连接。现在,我可以使用 SSH 控制台正常运行进程/执行 bash 脚本,但有一个问题。我一注销,那些 bash 脚本就退出了。

有什么方法可以让我从 SSH 启动 bash 脚本并让它运行,即使我在其上向服务器启动 bash 脚本的计算机已关闭?

提前致谢,和平! ~汤姆

最佳答案

吉姆建议的nohup 程序很好。查看其命令行选项以更改日志位置。

另一个很酷的选项是screen。当您启动它时,您可以有多个屏幕,如果您注销稍后登录,则可以使用 screen -r 重新连接到同一 session 。它有很多很棒的功能,但您需要阅读文档。

最简单的是,当你以 & 开始一些脚本提示时,你可以使用 disown bash 命令让这些脚本不以 bash exit 结束。

希望这能给你一些线索。

更新,屏幕快速入门:

  • 输入screen开始 session
  • 你可以立即开始命令
  • Ctrl+a+c 将创建一个新窗口,你去它,你可以启动其他 ocmmands
  • Ctrl+a+# 其中 # 是从 0 到 9 将把你移动到你选择的窗口
  • Ctrl+a+d 分离你的 session ,你回到正常的终端
  • screen -r 将您重新附加到一个 session ,如果您有多个 session ,系统会要求您键入其名称的一部分(必须是 session 名称中包含的唯一序列)
  • .screenrc 可用于回滚大小、键绑定(bind)、终端选项等好东西。请参阅这两个示例文件以获得不错的选项:onetwo .

关于bash - 运行 Bash 脚本而不在退出时结束它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17151141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com