Systemd 服务不适用于运行时执行命令

Systemd service not work with Runtime Exec Command

当我 运行 我们的程序使用来自 systemd 服务的包装器时。该程序捕获 java.io.IOException: Cannot run program "netstat": error=2, No such file or directory 但是当我直接从包装器启动时,它不会捕获此错误并且工作正常。

我们在java8

中使用Runtime Excec命令
String command = "netstat -tulpn | grep :" + port;
Process process = Runtime.getRuntime().exec(command);

Cannot run program "netstat"

实在是太不方便了,只好把netstat的路径改成absolute,貌似问题解决了。但是在不同的服务器上,netstat在不同的路径下。