0

我在linux中工作。我有两个程序可以无限运行(也就是说,除非我终止进程,否则不会停止)。我想先运行程序 1,然后在 20 秒后运行程序 2(当一个人读取写入的文件时,两者都必须同时运行)由另一个)。目前,我正在通过手动跟踪时间来运行 2 个程序。有没有办法自动化这个?即是否有任何命令或可以编写任何程序来执行此操作..

4

3 回答 3

1
prog1 &
sleep 20
prog2
于 2010-02-16T03:07:56.263 回答
0

使用外壳:

$ 程序 1 & 睡眠 20 ;程序2

于 2010-02-16T03:08:56.917 回答
0

如果一个程序从另一个程序输出的文件中读取,您应该考虑使用管道将输出从一个程序传递到另一个程序的输入:

$> program1 | program2

我假设您可以控制这两个程序,并且可以让它们写入stdout和读取stdin.

于 2010-02-16T03:23:04.703 回答