gpt4 book ai didi

bash - 执行即使我注销也会运行的脚本

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

所以,我有一个长时间运行的脚本(几天之内)说 execute.sh 我计划在我拥有用户帐户的服务器上执行...

现在,我想执行这个脚本,即使我注销或断开与服务器的连接,它也会永远运行??我怎么做?谢谢

最佳答案

您有几个选择。最基本的是使用 nohup:

nohup ./execute.sh

nohup 将命令作为子进程执行并与终端分离并在收到 SIGHUP 时继续运行。此信号表示 sig hangup,如果您关闭终端并且进程仍附加到它,将被触发。

进程的输出将被重定向到一个文件,默认情况下 nohup.out 位于当前目录。


您还可以使用 bashdisown 功能。您可以在 bash 中启动脚本:

./execute.sh

然后按Ctrl+z然后输入:

disown

该进程现在将在后台运行,与终端分离。如果您关心脚本输出,您可以将输出重定向到日志文件:

./execute.sh > execute.log 2>&1

另一种选择是在远程机器上安装 screen,在 screen session 中运行命令并从中分离。您会发现很多关于此的教程。

关于bash - 执行即使我注销也会运行的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26617271/

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