Advertisement

Linux:脚本开发中实现程序持续运行于用户退出之后

阅读量:

在Linux环境下编写脚本时经常需要自行处理进程以确保某些核心程序即使用户退出系统也能正常运行无需依赖如systemd这类进程管理系统工具本文旨在探讨如何通过其他手段达成这一目的

在这里插入图片描述

使用nohup命令

nohup命令能够将程序后台执行,并在用户退出时继续运行。该命令能够忽略所有SIGHUP信号,以便于防止程序因用户注销而停止。

复制代码
    nohup ./my_script.sh &

nohup命令默认会将程序的输出重定向至nohup.out文件;若需其他路径,则可自行选择相应的文件名:

复制代码
    nohup ./my_script.sh > my_script.log 2>&1 &

使用disown命令

disown命令能够将一个已经在后台运行的作业从当前的Shell作业列表中被移除。当用户退出终端界面时,该作业不会因SIGHUP信号而导致终止。

复制代码
    ./my_script.sh &
    disown

或者可以将disownnohup结合使用,确保

全部评论 (0)

还没有任何评论哟~