Bash 如何将3个命令组合到一个进程中,以便运行它进行监视?

Bash 如何将3个命令组合到一个进程中,以便运行它进行监视?,bash,monitor,runit,Bash,Monitor,Runit,我编写了一个脚本,使用wget命令从两个源获取一组参数,将它们存储到变量中,然后根据检索到的参数执行视频转码过程。安装Runit是为了监视进程 问题是,当我试图停止进程时,runit不知道只有最后一个转码进程需要停止,因此它无法停止它 如何将bash脚本中的所有命令组合成单个进程/应用程序 命令如下所示: wget address/id.html res=$(cat res_id | grep id.html) wget address/length.html time=$(cat length

我编写了一个脚本,使用wget命令从两个源获取一组参数,将它们存储到变量中,然后根据检索到的参数执行视频转码过程。安装Runit是为了监视进程

问题是,当我试图停止进程时,runit不知道只有最后一个转码进程需要停止,因此它无法停止它

如何将bash脚本中的所有命令组合成单个进程/应用程序

命令如下所示:

wget address/id.html
res=$(cat res_id | grep id.html)
wget address/length.html
time=$(cat length_id | grep length.html)
/root/bin -i video1.mp4 -s $res.....................

尝试将它们包装在壳中:

sh -c '
    wget address/id.html
    res=$(grep id.html res_id)
    wget address/length.html
    time=$(grep length.html length_id)
    /root/bin -i video1.mp4 -s $res.....................
'

不,那没用。在我停用runit作业后,进程仍在运行。