java - 为什么 nohup 在这种情况下不起作用?
问题描述
这里是内容start.sh
:
cmd="nohup java -cp lib/*:../common/lib/* -server -Dlogback.configurationFile=cfg/logback.xml -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=30002 simulator4j.SimulateEngine --config cfg/config.pb --properties properties/ &"
$cmd
当我运行时./start.sh
,它一直阻塞,直到我输入ctrl+c
。如果我直接在终端输入cmd,效果很好
解决方案
bash
您可以使用以下eval
命令执行字符串:
cmd="nohup java -cp lib/*:../common/lib/* -server -Dlogback.configurationFile=cfg/logback.xml -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=30002 simulator4j.SimulateEngine --config cfg/config.pb --properties properties/ &"
eval $cmd
推荐阅读
- c++ - 尝试使用 bitset 时
::reference,编译器抛出错误 - html - 如何在 asp.net 应用程序的服务器端过度图像控制?
- swift - CoreData 数据未显示在我的列表视图中
- php - 使用 laravel 6 的驱动程序 (Gd) 无法使用命令(存储)
- c++ - 将常量初始化为整数值
- jquery - ajax调用后用js显示django表单错误
- javascript - 如何将 ReactNode 定义为打字稿反应组件的道具?
- php - 添加新的简单路由在 Laravel 项目中不起作用。404 未找到。有什么方法可以重启、重置或重建 laravel 项目
- javascript - Chrome 扩展内容脚本消息传递反应应用程序在赛普拉斯环境中不起作用
- python - 使用 Python 根据在 csv 文件中写入的内容来隔离列的问题