我有bash脚本调用包括TOP命令在内的许多命令。我的问题是如何以编程方式终止TOP命令并将控制权传递给脚本以便它可以继续运行?
谢谢
如果您希望脚本在前台启动top
一段时间,请使用timeout
命令:
timeout --foreground 30s top
跑30秒。
将迭代选项-n number
与-d delay
结合使用。
top -d2 -n10
...将在大约18秒加上一些工作(第一个和最后一个之间的时间= 9 * 2s +执行时间)完成工作。
如果你想在没有用户交互的情况下杀死它,不知道你从脚本首先开始top
是什么。也许使用top
运算符启动&
并将其分离就足够了,因此您的脚本不会被阻止:
#!/bin/bash
echo "before"
top &
echo "after"