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);
- 我们已经将java的所有路径改为绝对路径。
- systemd
服务是 运行宁作为 root
- 我们可以 运行 从根目录下的 centos7 netstat
- 已添加 Shebang
Cannot run program "netstat"
实在是太不方便了,只好把netstat的路径改成absolute,貌似问题解决了。但是在不同的服务器上,netstat在不同的路径下。
当我 运行 我们的程序使用来自 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);
- 我们已经将java的所有路径改为绝对路径。
- systemd 服务是 运行宁作为 root
- 我们可以 运行 从根目录下的 centos7 netstat
- 已添加 Shebang
Cannot run program "netstat"
实在是太不方便了,只好把netstat的路径改成absolute,貌似问题解决了。但是在不同的服务器上,netstat在不同的路径下。