日期:2014-05-16  浏览次数:20676 次

shell脚本-如何运行后再加上其它的脚本?求解
就是说我建立了一个脚本:
#!/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呢?

shell 脚本 自动加载

------解决方案--------------------
可以啊,如果C.sh还没开始跑,你到C.sh里面加一句,让他跑d.sh
或者你写个脚本,扫描进程,如果C.sh执行完了,就跑d.sh
------解决方案--------------------
恐怕要先扫描c.sh执行完没有,如果当前没有c.sh的进程了,就可以执行d.sh了。
------解决方案--------------------
循环判断前三个进程跑完没  跑完就执行你的脚本
------解决方案--------------------
把c取个别名 e, d + e >c,把c扩充了~~~
------解决方案--------------------
引用:
忘记了,a.sh,b.sh,c.sh都是不可修改的,没那权限。
除了扫描进程外,还有没有其他方法呢?况且我不会扫描进程这么复杂的玩意

ps -ef 
------解决方案--------------------
 grep xxoo