yae*_*ael 13 linux task-manager parallel-processing
我想限制grep
允许进程命令运行或处于活动状态的时间。
例如。我想执行以下操作:
grep -qsRw -m1 "parameter" /var
Run Code Online (Sandbox Code Playgroud)
但在运行grep
命令之前,我想限制grep
进程的生存时间,比如不超过 30 秒。
我该怎么做呢?
如果可以,我如何返回或重置为没有时间限制。
这里有一些稍微有点hackish的bash:
grep -qsRw -m1 "parameter" /var &
GREPPID=$!
( sleep 30; kill $GREPPID ) &
fg $GREPPID
Run Code Online (Sandbox Code Playgroud)
基本上,它在后台开始搜索,然后启动一个等待 30 秒的子 shell,然后终止搜索过程。如果搜索时间小于 30 秒,则该进程将已经死亡。杀死一个已经死的进程并不是一个好主意,因为其他东西重用 pid 的可能性很小,但对于这样的事情,它通常没问题。最后,搜索被放回前台并一直运行直到它完成或被终止。
归档时间: |
|
查看次数: |
13018 次 |
最近记录: |