如何从脚本以非阻塞方式执行程序
我有一系列程序文件,a.out,b.out,c.out
我想在每个程序之间有一定的延迟后依次执行它们。喜欢
./a.out -输入参数
----等待50秒----
./b.out -输入参数
-----等待100秒----
./c.out
我想在 a.out 开始执行后 50 秒执行 b.out,但以非阻塞方式,即我不想在 a.out 完成执行后等待 50 秒。
任何人都可以建议在Linux中执行此操作的方法,因为我将其放入一个脚本中,该脚本将为我自动执行任务
I have series of program files, a.out, b.out, c.out
I want to execute them one after the other after certain delay between each program. like
./a.out -input parameters
----wait for 50 sec----
./b.out -input parameters
-----wait for 100 sec----
./c.out
I want to execute b.out 50 seconds after a.out has started execution but in a non-blocking way i.e. I don't want to wait for 50sec after a.out has finished execution.
Can anyone suggest ways of doing this in linux as I'm putting this into a script that will automate tasks for me
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您想要后台进程:
后台进程运行时不会阻塞您的终端;您可以使用
jobs
工具以有限的方式控制它们。You want background processes:
Background processes run without blocking your terminal; you can control them in a limited way with the
jobs
facility.要在后台运行它,您可以使用
a.out &
。对于超时,请考虑在 bash 中使命令超时,避免不必要的延迟 。
To run it in background, you can use
a.out &
.For timeout, consider Timeout a command in bash without unnecessary delay .
您可以使用 Bash 脚本和 sleep 程序:
You could use a Bash script and the sleep program: