我正在执行以下命令来查找 eth0 的 MAC 地址
ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'
我有一个 Java 包装器,它只调用包含上述命令的脚本。如果我运行 Java 代码,它就可以正常工作,上述命令可以成功执行并输出 MAC 地址。
问题是当它在 tomcat 下运行时,执行脚本的进程有时会以 exitcode 1 退出,并且输出包含空白值。
听起来可能很奇怪,但重新启动 tomcat 服务,然后尝试执行脚本,给出正确的 MAC 地址,一切正常。但稍后又开始出现同样的问题。
对此有什么可能的解决方案?如果您需要更多信息,请告诉我。
答案1
找到实际问题。
当进程在 tomcat 下运行时,tomcat 使用的 $PATH 中不存在“/sbin”路径。您可以参考这里。