📅  最后修改于: 2023-12-03 15:38:39.255000             🧑  作者: Mango
在 Linux 系统中,我们经常需要后台运行 .sh 文件。这可以通过多种方法实现,其中最常用的方法是使用 & 符号。
要在后台运行 .sh 文件,请使用以下命令:
$ ./script.sh &
这将在后台运行脚本文件,而不会阻塞当前终端。
另一种在后台运行 .sh 文件的方法是使用 nohup 命令。这个命令可以在您断开与终端的连接后继续运行脚本。
要使用 nohup 命令,请使用以下命令:
$ nohup script.sh &
这将使用 nohup 命令运行脚本文件,并将脚本输出重定向到 nohup.out 文件。
您还可以将输出重定向到其他文件。例如:
$ nohup script.sh > output.txt 2>&1 &
这将将脚本输出重定向到名为 output.txt 的文件中。
第三种在后台运行 .sh 文件的方法是使用 screen 命令。这种方法比前两种方法更灵活,因为它允许您在后台运行多个会话。
要使用 screen 命令,请使用以下命令:
$ screen -S session_name ./script.sh
这将创建一个名为 session_name 的新会话,并在其中运行脚本文件。
要分离当前会话,请按下 Ctrl + A,然后按下键盘上的 D 键。这将使您返回到 shell 提示符。
要重新连接到 screen 会话,请使用以下命令:
$ screen -r session_name
这将重新连接到名为 session_name 的会话。
以上三种方法都可以让您在后台运行 .sh 文件。您可以选择最适合您需要的方法。