我需要创建一个SSH BASH脚本(在Debian上)来测试'java‘进程是否正在运行。
在这里,它应该是什么样子:
IF 'java' process is not running THEN run ./start.sh
要测试java进程是否正在运行,我可以进行以下测试:
ps -A | grep java
这个脚本应该每分钟运行一次(我猜在CRON中)
问候
在bash中,我如何向刚启动的正在运行的进程发出命令?
例如:
# Start Bluez gatttool then Connect to bluetooth device
gatttool -b $MAC -I
connect # send 'connect' to the gatttool process?
目前,因为gatttool进程正在运行,所以我的shell脚本没有到达connect行。
我想通过类似于java -jar xxx.jar的命令行执行一个程序
然后获取程序的进程ID。
稍后通过进程ID判断进程是否处于活动状态。
//start a process
String command = "...";
ProcessBuilder pb = new ProcessBuilder(command);
Process process = pb.start();
//get the pid of process
if (System.getProperty("os.name").toLowerCase().contains("mac