我有一个运行良好的bash脚本来创建一些随机文件。它运行一个循环,创建随机bin文件,然后在休眠时间后重新创建它们。 我想提供一个选项,以便我可以像守护进程一样运行脚本。所以脚本将在后台运行,分离stdin,stdout和stderr,甚至可能将自己附加到init而不是当前的bash。 我该怎么做?
脚本在github上:
https://github.com/momeunier/randombin/blob/master/randombin.sh
答案 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