当前位置: 技术问答>linux和unix
shell脚本-如何运行后再加上其它的脚本?求解
来源: 互联网 发布时间:2017-04-11
本文导语: 就是说我建立了一个脚本: #!/bin/bash /home/name/run/a.sh /home/name/run/b.sh /home/name/run/c.sh 程序已经运行起来了,每个shell要运行几天。但是我突然发现,我还要加上一句要执行的: /home/name/run/d.sh 因为,程序已经跑了几天...
就是说我建立了一个脚本:
#!/bin/bash
/home/name/run/a.sh
/home/name/run/b.sh
/home/name/run/c.sh
程序已经运行起来了,每个shell要运行几天。但是我突然发现,我还要加上一句要执行的:
/home/name/run/d.sh
因为,程序已经跑了几天了,我又不想结束掉,重新运行。最近又没时间等着它跑完,然后运行/home/name/run/d.sh这个脚本。所以,有没有方法能够在它跑完a.sh,b.sh,c.sh后,自动加载运行d.sh呢?
#!/bin/bash
/home/name/run/a.sh
/home/name/run/b.sh
/home/name/run/c.sh
程序已经运行起来了,每个shell要运行几天。但是我突然发现,我还要加上一句要执行的:
/home/name/run/d.sh
因为,程序已经跑了几天了,我又不想结束掉,重新运行。最近又没时间等着它跑完,然后运行/home/name/run/d.sh这个脚本。所以,有没有方法能够在它跑完a.sh,b.sh,c.sh后,自动加载运行d.sh呢?
|
ps -ef | grep xxoo
|
可以啊,如果C.sh还没开始跑,你到C.sh里面加一句,让他跑d.sh
或者你写个脚本,扫描进程,如果C.sh执行完了,就跑d.sh
或者你写个脚本,扫描进程,如果C.sh执行完了,就跑d.sh
|
恐怕要先扫描c.sh执行完没有,如果当前没有c.sh的进程了,就可以执行d.sh了。
|
循环判断前三个进程跑完没 跑完就执行你的脚本
|
把c取个别名 e, d + e >c,把c扩充了~~~