2014-11-09 76 views
0

我想编写一个bash脚本来启动两个不同目录中的两个守护进程作业。这个脚本应该在前台运行,然后当我按下ctrl-c时,脚本将退出并使用它来关闭这两个守护进程。在两个不同的目录中运行两个守护进程作业

说出两个守护进程两个可执行文件名为daemon1daemon2,以及它们需要分别启动两个目录是dir1dir2

我该如何编写这样的脚本?

回答

0

您可以使用“&”运算符在后台运行子进程,在父进程中检索它们的PID(进程ID),并在它们两者中检索它们的“等待”。在Ctrl-C bash会中断“等待”并退出两个子进程。

#!/bin/bash 

cd ~/Documents 
ping localhost & 
pid1=$! 

cd ~/Downloads 
ping localhost & 
pid2=$! 

wait $pid1 $pid2