将我的bash脚本变成守护进程的选项

时间:2014-05-28 09:10:28

标签: linux bash shell daemon

我有一个运行良好的bash脚本来创建一些随机文件。它运行一个循环,创建随机bin文件,然后在休眠时间后重新创建它们。 我想提供一个选项,以便我可以像守护进程一样运行脚本。所以脚本将在后台运行,分离stdin,stdout和stderr,甚至可能将自己附加到init而不是当前的bash。 我该怎么做?

脚本在github上:

https://github.com/momeunier/randombin/blob/master/randombin.sh

2 个答案:

答案 0 :(得分:0)

嗯,怎么样:

./randombin.sh >/dev/null 2>&1 &
disown

首先将stdout和stderr重定向到/ dev / null并在后台启动脚本。

Next命令将init设置为parent,这样您就可以关闭终端而不退出进程。

答案 1 :(得分:0)

只需运行一个子shell:

function do_something {
    <stuffs>
}

( do_something; ) &>/dev/null &
disown
相关问题