nohup命令

  可以将程序以忽略挂起信号的方式运行起来,被运行程序的输出信息将不会显示到终端。
       无论是否将nohup命令的输出重定向到终端,输出都将写入到当前目录的nohup.out文件中。如果当前目录的nohup.out文件不可写,则输出重定向到$HOME/nohup.out文件中。

让执行的命令在当前会话终止后继续保持运行

    正常情况下,如果用户退出登录或会话终止,则用户正在执行并可持续一段时间的命令(非守护进程)将自动终止。使用nohup命令可以实现在用户退出或当前会话终止后继续保持运行,具体的例子如下:
[root@cs6 ~]# nohup ping g.cn
nohup: 忽略输入并把输出追加到"nohup.out"
#<==当前终端已经hang住,此时强制关闭当前终端(例如关闭该标签或者Ss日客户端工具),这个ping命令依然会在后台运行。
# 但是Ctrl + C 会退出命令执行 [root@cs6 ~]# ps -ef|grep ping
root 1818 1 0 19:19 ? 00:00:00 ping g.cn
root 1820 1797 0 19:19 pts/1 00:00:00 grep ping [root@cs6 ~]# tail -f nohup.out
64 bytes from 203.208.40.79: icmp_seq=97 ttl=128 time=42.2 ms
64 bytes from 203.208.40.79: icmp_seq=98 ttl=128 time=42.7 ms
64 bytes from 203.208.40.79: icmp_seq=99 ttl=128 time=42.7 ms
64 bytes from 203.208.40.79: icmp_seq=100 ttl=128 time=42.7 ms
64 bytes from 203.208.40.79: icmp_seq=101 ttl=128 time=42.6 ms
64 bytes from 203.208.40.79: icmp_seq=102 ttl=128 time=42.4 ms
64 bytes from 203.208.40.79: icmp_seq=103 ttl=128 time=43.0 ms
64 bytes from 203.208.40.79: icmp_seq=104 ttl=128 time=50.7 ms
64 bytes from 203.208.40.79: icmp_seq=105 ttl=128 time=42.9 ms
64 bytes from 203.208.40.79: icmp_seq=106 ttl=128 time=43.0 ms
 
在工作中我们一般会配合&符运行nohup命令,让程序直接在后台运行:
 
[root@cs6 ~]# nohup ping g.cn &
[1] 1855
[root@cs6 ~]# nohup: 忽略输入并把输出追加到"nohup.out" [root@cs6 ~]# tail -f nohup.out
64 bytes from 203.208.40.95: icmp_seq=8 ttl=128 time=42.1 ms
64 bytes from 203.208.40.95: icmp_seq=9 ttl=128 time=43.3 ms
64 bytes from 203.208.40.95: icmp_seq=10 ttl=128 time=44.1 ms
64 bytes from 203.208.40.95: icmp_seq=11 ttl=128 time=42.5 ms
64 bytes from 203.208.40.95: icmp_seq=12 ttl=128 time=42.9 ms
64 bytes from 203.208.40.95: icmp_seq=13 ttl=128 time=42.6 ms
64 bytes from 203.208.40.95: icmp_seq=14 ttl=128 time=42.8 ms
64 bytes from 203.208.40.95: icmp_seq=15 ttl=128 time=42.8 ms
64 bytes from 203.208.40.95: icmp_seq=16 ttl=128 time=134 ms
64 bytes from 203.208.40.95: icmp_seq=17 ttl=128 time=42.8 ms
64 bytes from 203.208.40.95: icmp_seq=18 ttl=128 time=42.2 ms
64 bytes from 203.208.40.95: icmp_seq=19 ttl=128 time=43.2 ms
64 bytes from 203.208.40.95: icmp_seq=20 ttl=128 time=43.7 ms
64 bytes from 203.208.40.95: icmp_seq=21 ttl=128 time=42.0 ms
类似功能的命令还有screen和直接使用&符。

9.10 nohup:用户退出系统进程继续工作的更多相关文章

  1. 正确优雅地解决用户退出——JSP及Struts解决方案

    摘要       在一个有密码保护的Web应用中,正确处理用户退出过程并不仅仅只需调用HttpSession的invalidate()方法.现在大部分浏览器上都有后退和前进按钮,允许用户后退或前进到一 ...

  2. 10.Linux用户权限

    1.权限基本概述 1. 什么是权限? 我们可以把它理解为操作系统对用户能够执行的功能所设立的限制,主要用于约束用户能对系统所做的操作,以及内容访问的范围,或者说,权限是指某个特定的用户具有特定的系统资 ...

  3. 批量创建10个用户stu01-stu10

    1.批量创建10个用户stu01-stu10,并且设置随机8位密码,要求不能用shell循环(例如:for,while等),只能用命令及管道实现. ##方法1: [root@server tmp]# ...

  4. 使用“万能数据库查询分析器”的Windows 7、Windows 8、Windows 10的用户须知

    与以前的Windows操作系统版本(包括WinXP/VISTA/Windows2000/WindowsNt/Win98)不同,Windows 7.Windows 8.Windows 10短日期采用的分 ...

  5. 背水一战 Windows 10 (84) - 用户和账号: 微软账号的登录和注销

    [源码下载] 背水一战 Windows 10 (84) - 用户和账号: 微软账号的登录和注销 作者:webabcd 介绍背水一战 Windows 10 之 用户和账号 微软账号的登录和注销 示例演示 ...

  6. 背水一战 Windows 10 (83) - 用户和账号: 数据账号的添加和管理, OAuth 2.0 验证

    [源码下载] 背水一战 Windows 10 (83) - 用户和账号: 数据账号的添加和管理, OAuth 2.0 验证 作者:webabcd 介绍背水一战 Windows 10 之 用户和账号 数 ...

  7. 背水一战 Windows 10 (82) - 用户和账号: 获取用户的信息, 获取用户的同意

    [源码下载] 背水一战 Windows 10 (82) - 用户和账号: 获取用户的信息, 获取用户的同意 作者:webabcd 介绍背水一战 Windows 10 之 用户和账号 获取用户的信息 获 ...

  8. (转)转一份在 51testing 上的讨论——如何测试一个门户网站是否可以支持10万用户同时在线?

    转自:http://www.cnblogs.com/jackei/archive/2006/11/16/561846.html 这个帖子的内容比较典型,大家有兴趣可以也思考一下. 先是楼主提出问题: ...

  9. mybatis由浅入深day01_4.9删除用户_4.10更新用户

    4.9 删除用户 4.9.1 映射文件 4.9.2 代码: 控制台: 4.10 更新用户 4.10.1 映射文件 4.10.2 代码 控制台:

随机推荐

  1. 【剑指offer】9:变态跳台阶

    题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 解题思路: 先考虑最简单情况就是只有一级台阶,仅有一种跳法.两级台阶,有两种 ...

  2. 2、ASP.NET Core中服务的生命周期

    ASP.NET Core支持依赖注入软件设计模式,它允许在不同的组件中注入我们的服务,并且控制服务的初始化.有些服务可以在短时间内初始化,并且只能在某个特别的组件,以及请求中才能用到:而还有一些服务, ...

  3. Java文档注释全攻略

    注释:注释起到对代码标注和解释的作用,如果你去看看JDK源码,会发现他们有许多的注释,而且注释是比代码还要多的,可见为代码添加注释是非常重要的,写好注释能让别人更加容易看懂你的代码,注释可以分为以下三 ...

  4. Nginx篇

    1 基本操作命令 先CD到nginx.exe目录 启动nginx服务 nginx start nginx 优雅停止nginx,有连接时会等连接请求完成再杀死worker进程 nginx -s quit ...

  5. 01- Java概述

    一 Java简介 java语言发展史 发展史简单了解:如下: https://www.jianshu.com/p/a78fcb3ccf63 java语言平台 JavaSE(标准版):可以用户开发普通桌 ...

  6. 织梦DedeCMS自定义表单diy_list.htm

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. hdu3986 spfa + 枚举最短路上的边

    题意: 删除一条边后,求最短路中最长的那个(敌人搞破坏). 思路: 如果你是敌人你肯定删除最短路上的边,删除别的边最短路的值是不会变的,所以直接枚举最短路上的边去删除,取得最大的就行了... #inc ...

  8. Python多线程_thread和Threading

    目录 多线程 _thread模块 使用 _thread模块创建线程 threading 使用 threading模块创建线程 线程同步 在讲多线程之前,我们先看一个单线程的例子: import _th ...

  9. (CV学习笔记)梯度下降优化算法

    梯度下降法 梯度下降法是训练神经网络最常用的优化算法 梯度下降法(Gradient descent)是一个 ==一阶最优化算法== ,通常也称为最速下降法.要使用梯度下降法找到一个函数的 ==局部最小 ...

  10. Error querying database. Cause: java.lang.IllegalArgumentException:Failed to decrypt.(错误笔记)

    java.lang.IllegalArgumentException:Failed to decrypt 从错误可以看出,解密失败. 原因是你在数据库连接配置的地方,设置了加密.即: config.d ...