ProcessBuilder执行Shell脚本 #!/bin/bash 怎么弄守护进程
时间: 2023-08-04 08:05:31 浏览: 440
linux shell实现守护进程脚本
如果你要使用ProcessBuilder来执行一个Shell脚本,并且希望将其作为守护进程运行,可以尝试以下方法:
1. 在Shell脚本中添加守护进程代码,例如使用nohup命令将脚本转换为守护进程,例如:
```
nohup your_script.sh &
```
2. 在ProcessBuilder中设置Shell脚本的工作目录,并在Shell脚本中设置守护进程。例如:
```java
ProcessBuilder pb = new ProcessBuilder("/bin/bash", "/path/to/your_script.sh");
pb.directory(new File("/path/to/working/directory"));
Process p = pb.start();
```
请注意,这种方法需要在Shell脚本中自行实现守护进程,否则将无法达到预期的效果。
阅读全文