如何后台运行shell脚本
时间: 2023-05-22 07:02:08 浏览: 123
可以使用nohup命令将shell脚本放到后台运行,具体命令为:nohup sh your_script.sh &。其中,your_script.sh是你要运行的shell脚本的文件名。这样,即使你退出终端或者关闭SSH连接,脚本也会继续在后台运行。
相关问题
后台执行shell脚本
在后台执行shell脚本,可以在命令行中使用nohup或&符号。
例如:
nohup ./script.sh &
这会在后台运行脚本script.sh, 并且输出会被重定向到nohup.out文件中。
或者
./script.sh &
这将在后台执行脚本script.sh
请注意,在这种情况下,脚本的输出可能不会被重定向到文件中,并且如果终端关闭,脚本也会停止运行。
后台执行shell脚本方式
以下是几种在Linux系统中后台执行shell脚本的方式:
1. 使用&符号:在命令行中,你可以在脚本命令后面加上&符号来将其放在后台运行。例如:
```shell
./yourscript.sh &
```
这样会让你的脚本在后台运行,同时你还可以在同一终端中输入和运行其他命令。
2. 使用nohup命令:如果你希望在关闭终端后,你的脚本仍然可以继续运行,你可以使用nohup命令。例如:
```shell
nohup ./yourscript.sh &
```
nohup是"no hang up"的缩写,意为在你退出系统或者关闭终端之后,命令仍然运行。这个命令会将标准输出和标准错误重定向到一个名为nohup.out的文件中,除非你使用>来指定其他文件。
3. 使用screen或tmux:这些是用于管理多个命令行会话的工具,你可以在其中启动你的脚本,然后断开连接,你的脚本将会在后台继续运行。之后,你还可以重新连接到那个会话,查看脚本的运行情况。
请注意,以上命令可能会因你的系统和环境的具体情况而略有不同。在使用这些命令时,你可能需要根据实际情况对它们进行一些修改。
阅读全文