用Bash Script杀掉一份工作

问题描述 投票:-1回答:3

我有bash脚本调用包括TOP命令在内的许多命令。我的问题是如何以编程方式终止TOP命令并将控制权传递给脚本以便它可以继续运行?

谢谢

bash kill
3个回答
1
投票

如果您希望脚本在前台启动top一段时间,请使用timeout命令:

timeout --foreground 30s top

跑30秒。


2
投票

将迭代选项-n number-d delay结合使用。

top -d2 -n10 

...将在大约18秒加上一些工作(第一个和最后一个之间的时间= 9 * 2s +执行时间)完成工作。


1
投票

如果你想在没有用户交互的情况下杀死它,不知道你从脚本首先开始top是什么。也许使用top运算符启动&并将其分离就足够了,因此您的脚本不会被阻止:

#!/bin/bash

echo "before"
top &
echo "after"
© www.soinside.com 2019 - 2024. All rights reserved.