用 nohup 重新生成
时间: 2023-12-29 07:08:41 浏览: 80
如果您希望在后台运行 saas-mqtt-server.jar 并且不受终端会话的影响,可以使用 nohup 命令。以下是示例代码,您可以根据自己的需求进行修改和适配。
```bash
#!/bin/bash
# 设置环境变量
export JAVA_HOME=/path/to/your/java/home
export PATH=$JAVA_HOME/bin:$PATH
# 启动命令,注意根据自己的实际情况进行修改
nohup java -jar /path/to/your/saas-mqtt-server.jar > /dev/null 2>&1 &
```
将以上代码保存到一个文件中,比如 saas-mqtt-server-start.sh,然后给该文件添加执行权限:
```bash
chmod +x saas-mqtt-server-start.sh
```
现在,您就可以通过运行该脚本来在后台启动 saas-mqtt-server.jar 了。如果需要停止运行,可以使用 kill 命令,如:
```bash
ps -ef | grep saas-mqtt-server.jar | grep -v grep | awk '{print $2}' | xargs kill
```
该命令将会找到所有正在运行的 saas-mqtt-server.jar 进程并停止它们。
相关问题
nohup ./test & 如何让他不生成nohup.out 文件
如果你不想在使用 `nohup ./test &` 命令时生成 `nohup.out` 文件,可以使用重定向来将标准输出和标准错误输出重定向到其他文件,或者将其丢弃。
以下是两种方法:
1. 重定向到其他文件:
```shell
nohup ./test > output.log 2>&1 &
```
这将把标准输出和标准错误输出重定向到 `output.log` 文件中。
2. 丢弃输出:
```shell
nohup ./test > /dev/null 2>&1 &
```
这将把标准输出和标准错误输出都丢弃,不会写入任何文件。
这样做可以避免生成 `nohup.out` 文件,但也意味着你将失去了对程序输出的可见性。如果你需要查看程序的输出日志,建议将其重定向到其他文件中以便后续查看。
nohup java -jar启动不生成log文件
如果nohup java -jar启动不生成log文件,可能是因为没有指定日志文件的路径。可以通过在nohup命令后面添加重定向符号“>”和日志文件路径,将Java程序的输出保存到指定的日志文件中。例如,将Java程序的输出保存到当前目录下的log.txt文件中,可以使用以下命令:
```
nohup java -jar your_program.jar > log.txt &
```
其中,“&”符号表示在后台运行这个进程,不会阻塞当前终端的操作。运行后,Java程序的输出会被写入到log.txt文件中。
阅读全文