linux 后台运行sh脚本
时间: 2023-08-17 11:04:55 浏览: 547
要在Linux上将一个shell脚本在后台运行,你可以使用以下几种方法:
1. 使用nohup命令:nohup命令可以将一个命令或脚本在后台运行,同时忽略hangup信号(SIGHUP)。例如,要在后台运行一个名为script.sh的脚本,你可以使用以下命令:
```
nohup ./script.sh &
```
2. 使用&符号:你可以在命令的末尾加上&符号,将其放入后台运行。例如:
```
./script.sh &
```
3. 使用disown命令:如果你已经在前台运行了一个命令或脚本,并且忘记了在命令后面加上&符号,你可以使用disown命令将其放入后台运行。首先,按Ctrl+Z将当前命令暂停,然后输入`bg`命令将其放入后台,最后使用`disown`命令将其与当前终端会话解绑。例如:
```
Ctrl+Z
bg
disown
```
使用以上方法之一,你可以将一个shell脚本在Linux上后台运行。请确保脚本具有可执行权限,并且正确地设置了文件路径。
相关问题
linux后台运行.sh
要在Linux后台运行.sh脚本,可以使用以下命令:
```
nohup /path/to/script.sh > output.log 2>&1 &
```
其中,/path/to/script.sh是你要运行的脚本文件路径,output.log是你要保存输出的日志文件路径。这条命令将会在后台运行脚本,并将输出写入日志文件中。
如果你想在运行脚本时不受当前终端的影响,可以使用disown命令:
```
nohup /path/to/script.sh > output.log 2>&1 & disown
```
这样,即使你关闭了当前终端,脚本也会继续在后台运行。
linux后台执行text.sh脚本
要在Linux后台执行一个名为text.sh的脚本,可以使用以下命令:
```shell
nohup ./text.sh > /dev/null 2>&1 &
```
解释一下命令的各个部分:
- `nohup`: 这个命令用于在后台执行脚本,并且不受终端关闭的影响。
- `./text.sh`: 这是要执行的脚本文件的路径。根据脚本的实际位置进行相应修改。
- `> /dev/null 2>&1`: 这个部分将脚本的输出重定向到/dev/null,即将输出丢弃。这样可以避免在后台执行时产生大量的输出。
- `&`: 这个符号表示将命令放入后台执行。
执行完上述命令后,text.sh脚本将在后台运行,而您可以继续使用终端进行其他操作。
阅读全文