linux关闭终端,后台程序不退出

这篇具有很好参考价值的文章主要介绍了linux关闭终端,后台程序不退出。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  你要退出终端会话时,要是存在被停止的进程,会出现警告信息。但如果使用了后台进程,只有某些终端仿真器会在你退出终端会话前提醒你还有后台作业在运行。 
  如果希望运行在后台模式的脚本在登出控制台后能够继续运行,我再一篇文章中看到,有方法可以实现。
  有时你会想在终端会话中启动shell脚本,然后让脚本一直以后台模式运行到结束,即使你退出了终端会话。这可以用nohup命令来实现。nohup命令运行了另外一个命令来阻断所有发送给该进程的SIGHUP信号。这会在退出终端会话时阻止进程退出。
  nohup命令的格式如下:
    $ nohup ./test1.sh &
    [1] 3856
    $ nohup: ignoring input and appending output to 'nohup.out'
    $
  和普通后台进程一样,shell会给命令分配一个作业号,Linux系统会为其分配一个PID号。区别在于,当你使用nohup命令时,如果关闭该会话,脚本会忽略终端会话发过来的SIGHUP信号。由于nohup命令会解除终端与进程的关联,进程也就不再同STDOUT和STDERR联系在一起。为了保存该命令产生的输出,nohup命令会自动将STDOUT和STDERR的消息重定向到一个名为nohup.out的文件中。
  说明 如果使用nohup运行了另一个命令,该命令的输出会被追加到已有的nohup.out文件中。当运行位于同一个目录中的多个命令时一定要当心,因为所有的输出都会被发送到同一个nohup.out文件中,结果会让人摸不清头脑。
  nohup.out文件包含了通常会发送到终端显示器上的所有输出。在进程完成运行后,你可以查看nohup.out文件中的输出结果。
  $ cat nohup.out
  This is a test script
  Loop 1
  Loop 2
  Loop 3
  Loop 4
  Loop 5
  Loop 6
  Loop 7
  Loop 8
  Loop 9
  Loop 10
  This is the end of the test script
  $
  输出会出现在nohup.out文件中,就跟进程在命令行下运行时一样。推荐使用root用户。

文章来源地址https://www.toymoban.com/news/detail-709944.html

到了这里,关于linux关闭终端,后台程序不退出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mac 终端vim进入编辑并退出

    1. vim命令 2. 编辑: 英文格式下键入【i】,进入编辑模式   3. 退出: 编辑后,按【esc】退出编辑模式   关闭有以下两种方式 1⃣️输入【:q】 ➕【回车键】不保存退出 2⃣️输入【:wq】➕【回车键】保存编辑退出 注意:以上冒号均为英文格式下的冒号,中文格式的冒号无法

    2024年02月11日
    浏览(45)
  • vscode报错,终端进程已终止,退出代码1

    1.在使用vscode时,报错如下 网上查了些资料,最后真正有用的解决方法是: 文件--首选项--设置,输入“terminal.integrated.profiles”,在最后的Windows点击在setting.json中编辑   在PowerShell中添加内容:  \\\"path\\\": \\\"C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\powershell.exe\\\",         \\\"args\\\": [      

    2024年01月24日
    浏览(36)
  • mac终端如何用 vim 修改文件和保存退出

    比如我们要修改 zsh Config 文件,在终端输入: 进入到文件之后: 输入 i  进入编辑状态,开始并完成内容修改 按 esc 退出编辑状态,此时无法对内容进行修改 输入 :wq!  强制保存并退出vim,回到终端的界面 终端输入:source ~/.zsh Config 让这个配置文件在修改后立即生效。

    2024年02月02日
    浏览(35)
  • JVM安全退出(如何优雅的关闭java服务)

    上线!重启!你还在为丢失任务而烦恼么?看这里看这里,从此不再丢任务,JVM可以安全退出的 在交易流程中,为了提升服务的性能,我们做了一些异步化的优化,比如更新用户最近使用的收货地址、提单完成后通过MQ去发送各种通知类消息、清理用户的购物车等等这些操作,

    2024年03月22日
    浏览(46)
  • C# 使用多线程,关闭窗体时,退出所有线程

    this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; Application.Exit();  强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; Application.ExitThread(); 强制中止调用

    2024年01月18日
    浏览(32)
  • flutter开发实战-WidgetsBinding监听页面前台后台退出状态

    flutter开发实战-WidgetsBinding监听页面前台后台退出状态 在开发过程中,经常监听页面前台后台退出状态,这里用到了WidgetsBinding WidgetsBinding是Flutter中最重要的Binding之一,它提供了与Widget树的交互。在Flutter中,所有的UI都是Widget,从最简单的文本到最复杂的布局,都可以通过

    2024年02月13日
    浏览(32)
  • PPT屏幕录制怎么关闭?一招教你退出PPT录屏

    由于PPT录制界面会隐藏控制面板,有很多小伙伴在录制PPT文档时会遇到这样的问题:录制完成之后不知道如何关闭PPT屏幕录制。屏幕前的你知道PPT屏幕录制怎么关闭吗?如果您也不知道的话,可以阅读下方文章。 今天小编会给大家带来关闭PPT录制的详细方法,快来看看如何一

    2023年04月22日
    浏览(144)
  • 虚拟按键宏1关闭,导致工模测试相机拍摄退出闪屏一下

    !-- Controls the navigation bar interaction mode:          0: 3 button mode (back, home, overview buttons)          1: 2 button mode (back, home buttons + swipe up for overview)          2: gestures only for back, home and overview -- 默认2:    integer name=\\\"config_navBarInteractionMode\\\"2/integer /device/mediatek/system/common/system.pro

    2024年02月14日
    浏览(41)
  • EXCEL文件打开提示“找不到工程或库”,点击【确定】后自动关闭退出

    最近打开启用宏的excel文件后都会弹出窗口提示:找不到工程或库,点击【确定】后文件直接退出,网上找的一些办法也需要打开文件才能解决,很少有看到比较完整的说这种连文件都无法打开的情况怎么解决的办法,所以记录下现在的解决过程,希望有看到的大神能指点指

    2024年02月04日
    浏览(158)
  • linux 后台运行程序命令

    这篇文章记录了两种linux程序后台运行的方式,两种方式略有区别,各位根据需求使用。 通过 cmd 命令后加 完成程序启动并在后台运行。 可通过重定向的方式把日志打印到指定文件中如cmd cmd.out 21 需要注意的是 当终端断开时,任务就会停止 默认情况下,该命令的所有输出都

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包