使用Apptainer时如何隐藏Tini警告信息?
隐藏Apptainer运行容器时的Tini警告
如果你确认这个Tini警告无关紧要,可以通过以下几种方式隐藏或消除它:
方法1:直接重定向stderr到/dev/null
修改你的python环境变量定义,将容器运行时的标准错误输出直接丢弃:
export python="apptainer run /mainfs/wrgl/broadinstitute_warp_development/warp/images/datascience-notebook_latest.sif 2>/dev/null"
如果只想过滤Tini的特定警告,不想屏蔽其他错误输出,可以用更精准的过滤规则:
export python="apptainer run /mainfs/wrgl/broadinstitute_warp_development/warp/images/datascience-notebook_latest.sif 2>&1 | grep -v 'Tini is not running as PID 1' >&2"
方法2:设置环境变量从根源消除警告
按照警告提示的建议,设置TINI_SUBREAPER=1环境变量,让Tini注册为子收割者,直接解决警告产生的原因:
export python="TINI_SUBREAPER=1 apptainer run /mainfs/wrgl/broadinstitute_warp_development/warp/images/datascience-notebook_latest.sif"
这种方式不会屏蔽任何有用输出,同时解决了警告的触发问题,是更推荐的做法。
内容的提问来源于stack exchange,提问作者Manolo Dominguez Becerra
相关产品推荐
相关产品推荐

