开发者

how to automate timed running of 2 programs?

开发者 https://www.devze.com 2022-12-20 01:55 出处:网络
I\'m working in linux. I have two programs that run for infinite time ( that is , wont stop unless i kill the process ).i want to run program 1 first and then run program 2 after 20 seconds ( both wil

I'm working in linux. I have two programs that run for infinite time ( that is , wont stop unless i kill the process ).i want to run program 1 first and then run program 2 after 20 seconds ( both will have to run simultaneously as one reads a file written by the other ).Currently , i am running the 2 programs by manually keeping track of time.开发者_如何学Go. Is there a way to automate this ? i.e. is there any command or can any program be written to do this..


prog1 &
sleep 20
prog2


Using the shell:

$ program1 & sleep 20 ; program2


If one program reads from the file output by the other you should consider using a pipe to pass output from one to the input of the other:

$> program1 | program2

I'm assuming that you have control over these two programs and can get them to write to stdout and read from stdin.

0

精彩评论

暂无评论...
验证码 换一张
取 消