bash后台运行.sh程序命令
时间: 2023-12-20 18:05:01 浏览: 29
要将一个shell脚本在后台运行,可以使用以下命令:
```
nohup /path/to/script.sh &
```
其中,`nohup`命令可以让程序在后台运行,即使终端关闭,程序也不会停止。`&`符号可以将程序放到后台运行。`/path/to/script.sh`是你要运行的脚本的路径。
注意,如果你的脚本需要从标准输入中读取数据,你需要将其重定向到一个文件中或者使用/dev/null:
```
nohup /path/to/script.sh < /dev/null &
```
这样可以避免程序在后台运行时在终端中等待输入。
相关问题
写一个运行程序可以后台运行的shell脚本
以下是一个简单的后台运行的shell脚本示例:
```
#!/bin/bash
# 启动后台运行
nohup command > /dev/null 2>&1 &
```
其中,`command`是要在后台运行的命令或程序。`nohup`命令可以使程序在后台运行,并且即使在终端关闭后也不会停止运行。`> /dev/null 2>&1`用于将标准输出和标准错误输出重定向到/dev/null,这样可以防止输出到终端并且减少对系统资源的占用。
使用时,将上述脚本保存为一个文件(例如`background.sh`),并将`command`替换为要在后台运行的命令或程序。
然后在终端中执行以下命令:
```
chmod +x background.sh # 给脚本添加可执行权限
./background.sh # 运行脚本
```
这样就可以将`command`在后台运行了。
linux部署jar包 后台运行
在Linux上部署并后台运行一个jar包,你可以使用以下步骤:
1. 确保你已经安装了Java运行环境(JRE)或者Java开发工具包(JDK)。
2. 将你的jar包上传到Linux服务器上的一个目录中,例如`/opt/myapp`。
3. 创建一个启动脚本,例如`start.sh`,并将以下内容添加到脚本中:
```shell
#!/bin/bash
nohup /usr/local/jdk1.8.0_291/bin/java -jar /opt/myapp/demo.jar > /dev/null 2>&1 &
```
这个脚本使用`nohup`命令在后台运行Java命令,并将输出重定向到`/dev/null`以忽略输出。
4. 保存并退出脚本文件后,给脚本文件添加执行权限:
```shell
chmod +x start.sh
```
5. 使用以下命令运行启动脚本,启动你的应用程序:
```shell
./start.sh
```
现在,你的jar包应该已经在后台运行了。你可以使用以下命令检查它的运行状态:
```shell
ps -ef | grep java
```
如果你想停止应用程序,可以使用以下命令找到进程ID(PID)并杀死进程:
```shell
kill <PID>
```