我有bash脚本,用于设置环境并运行java进程。 该脚本调用“set -x”。 我有一个init.d服务,它运行一个守护java程序,它执行各种保护任务,包括识别进程已死并运行启动它的shel。 在AWS上它完美无缺。 我移动到azure并且bash脚本在从命令行运行时工作正常,但是从保护java进程运行时不起作用。 取下“set -x”解决了它,现在它也在azure上运行。 知道什么可能导致问题吗? 谢谢, 尼尔
答案 0 :(得分:0)
您在Azure上使用的操作系统版本是什么?我们无法重现这个问题。我们还运行了一个init.d服务,该服务运行一个示例java程序,该程序又调用一个shell脚本,该脚本在其中设置了-x。
设置-x对于运行脚本很重要吗?因为它所做的只是提供脚本中正在执行的每个语句的详细信息。