我正在尝试使用nohup调用函数,如下所示:

function1(){
    while true
    do
        echo "function1"
        sleep 1
    done
}

nohup function1 &
# ...... some other code

但是nohup可能看不到该函数,但出现此错误:
nohup: failed to run command `function1' : No such file or dictionary

我不想为我的功能创建新的sh文件。我怎样才能解决这个问题?

最佳答案

另一个解决方案:

function background {
    echo TEST
}
export -f background

nohup bash -c background &

关于linux - 使用nohup调用函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16435629/

10-15 05:14