在bash中将运行函数发送到后台

时间:2017-07-24 15:16:23

标签: linux bash shell

正如标题所说,我想将一个运行功能发送到后台。像

这样的东西
function myfunc {
    some_command | while read line
    #some_command must be running indefinitely
    do
        #if some condition on ${line} satisfies
        #Do something and go to background
    done
}

有可能吗?

我知道可以直接调用函数&直接在后台运行它。这很明显。这与this不重复。

1 个答案:

答案 0 :(得分:3)

一个简单的命令在后台创建一个进程并等待它终止,在你的情况下,当一个条件与callee异步满足时,调用者必须继续运行。

这可以通过kill -STOP(调用者阻止自己)和kill -CONT(callee unblock caller)来完成

ALPHABET