linux 后台运行sh脚本
时间: 2023-08-17 16:04:55 浏览: 491
要在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文件,可以使用以下命令:
```bash
nohup ./your_script.sh > /dev/null 2>&1 &
```
这个命令将您的脚本运行在后台,并将输出重定向到/dev/null。这样可以避免任何输出干扰您的终端会话。如果您想要查看输出,请使用以下命令:
```bash
tail -f nohup.out
```
这将显示nohup输出的内容,直到您手动停止它。
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脚本将在后台运行,而您可以继续使用终端进行其他操作。
阅读全文