我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nohup和&的区别与关系

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

nohup和&的区别与关系

# test_nohup.py
import time
time.sleep(1000)
print('test')

& 是shell的命令,如果我们执行python test_nohup.py,就会直接返回shell给用户,且用户不能再进行输入。

& puts the job in the background, that is, makes it block on attempting to read input, and makes the shell not wait for its completion.

但如果我们关闭terminal,process将被关闭。只是失去了process从terminal获得输入的能力。

(jd) ubuntu@vmXXX:~$ python3 test_nohup.py &
[1] 11698

nohup test_nohup.py

nohup disconnects the process from the terminal, redirects its output to nohup.out and shields it from SIGHUP.

我们仍然可以使用ctrl+c将进程(process)杀死,但如果我们关闭terminal,process仍然在后台进行。但我们无法立刻获得shell的交互能力。

将两者结合起来,就能让程序在后台运行的同时,我们也能获得交互shell的能力。

nohup python3 test_nohup.py > logfile.log &

参考链接:
http://unix.stackexchange.com...
https://segmentfault.com/q/10...

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nohup和&的区别与关系

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

nohup和&的区别与关系

# test_nohup.pyimport timetime.sleep(1000)print('test')& 是shell的命令,如果我们执行python test_nohup.py,就会直接返回shell给用户,且用户不能再进行输入。
2023-01-31

Linux中nohup与&的用法和区别详解

示例 : 我们用python代码loop_hello.py做示例,代码的作用是循环输出循环次数和hello world!,每次输出后sleep 1秒 示例代码如下:import timedef main():i = 0 while
2022-06-04

html与html5的关系与区别

html5 是 html 的最新版本,于 2014 年发布,继承并扩展了 html 的语法和结构,增加了许多新功能,提供更丰富的网络体验。它的主要区别包括:引入了新元素和属性,支持多媒体,提供了客户端存储,改进了表单功能,紧密集成了 css
html与html5的关系与区别
2024-04-21

浅谈spring和spring MVC的区别与关系

spring是一个开源框架,功能主要是依赖注入和控制反转。依赖注入有三种形式1、构造注入(bytype)2、setter注入3、接口注入(byname) 而控制反转则主要是起到操控作用,把对象的创建,初始化,销毁交给spring容器来处理。
2023-05-31

Centos和Redhat的区别与联系

CentOS的简介CentOS是Community ENTerprise Operating System的简称,我们有很多人叫它社区企业操作系统,不管你怎么叫它,它都是Linux操作系统的一个发行版本。CentOS并不是全新的Linux发
2022-06-05

云服务器和数据库的区别和联系与区别

云服务器和数据库都是用来存储和处理数据的系统,但它们的区别是很大的。云服务器是一种虚拟服务器,它的功能是让客户机或者用户可以连接到服务器进行数据访问。而数据库则是一个存储着数据的系统,它的作用是用来管理和维护数据,以便于在需要的时候可以从这些数据中提取出有用的信息来支持业务。云服务器可以使用虚拟化技术来提高效率,例如使用云计算平台来减少硬件成本和管理负担。云服务器还可以提供更快的数据访问速度和
2023-10-26

云服务器与云数据库的区别和联系与区别

云服务器和云数据库是两个常见的云计算服务,它们之间有一些区别和联系。云计算是一种按需使用的基础设施服务,它通常使用虚拟机、服务器和存储设备来实现。云计算服务按需提供,企业可以按照需求来选择所需的计算、存储和网络服务,而不需要自己构建基础设施系统。云服务器是云计算服务提供商为客户提供的云主机,它们通常提供高性能计算和存储服务。云服务器的主要功能包括数据存储、容错、负载均衡和弹性扩容等。云服务器
2023-10-26

云服务器与虚拟主机的区别和联系与区别

云服务器与虚拟主机是两个不同的概念,它们的区别和联系如下:存储空间:云服务器通常提供大量的可用空间,用户不需要使用物理服务器提供的存储空间。相反,云服务器可以向用户提供高容量的存储空间,用于存储应用程序或数据。可扩展性:云服务器通常提供可伸缩的架构,允许服务器的数量随着业务需求的增加而动态增长。这有助于降低成本,并增加灵活性和可用性。性能:使用云服务器进行虚拟化可以使服务器的性能得
2023-10-26

云服务器和虚拟主机的区别和联系与区别

云服务器和虚拟主机是两个常用的网站托管平台,它们都提供了虚拟化技术来支持企业或个人将数据存储在公共云中。这两个平台都包括了服务器、存储、网络和其他资源,以提供灵活、安全和可靠的基础设施。云服务器提供了虚拟化的基础设施,允许企业或个人将服务器、存储和其他资源存储在其自身的资源池中,无需购买或租用其他资源。这样,企业或个人可以根据自身需求来配置和管理这些资源,提高了灵活性和效率。另一个区别是云计
2023-10-26

微软与亚马逊云服务器的区别和联系与区别

微软的Azure是一款基于云的平台,可以让开发人员在云上运行各种应用程序和服务。Azure具有高度的灵活性和可扩展性,可以适应各种不同的业务需求,例如开发、测试、运营和数据分析等。而亚马逊的AWS(AmazonWebServices)是一款基于云的平台,可以为企业提供强大的计算和存储能力,包括数据库、分析工具、存储、消息服务、安全性、容器服务等。AWS也提供了一系列的服务,例如数据分析、机器学习、Web应用程序、托管服务、...
2023-10-27

javascript与java有什么关系(区别与相似)

Java和JavaScript的编程语言,名称听起来相似,但却是两个公司开发的不同的产品。Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,可以嵌入Web页面中的基于对象和事件驱动的解释性语言。
2023-02-25

关于JSF与Struts的区别

花了几天时间,看了不少资料,加上自已理解,搞了这个小东东...呵呵..不足之处,请朋友们指正哟......大家共同学习吧.... 本人对JSF也太了解的..看了"大灰狼"的视频后..利用的些时间搞了搞...相信有不少还是
2023-06-03

详谈Array和ArrayList的区别与联系

昨天去了一个java的实习面试,发现有好多java最基础的数据结构对于博主来说反而感到陌生,在面试官问一些常见的例如HashMap这样的数据结构,博主能回答的头头是道,但是在问到Array和ArrayList的区别和联系之后,却让博主一脸懵
2023-05-31

java中volatile和synchronized的区别与联系

java中volatile和synchronized的区别与联系这个可能是最好的对比volatile和synchronized作用的文章了。volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两
2023-05-31

云服务器和虚拟主机的区别和联系与区别在哪

云服务器和虚拟主机都是互联网基础设施服务,它们的区别在于:运行环境不同:云服务器通常支持多种操作系统,比如Windows、IOS、Android、Linux等,而虚拟主机则只提供一个操作系统。管理方式不同:云服务器提供更加灵活的管理方式,用户不需要购买服务器设备,只需要租赁即可,因此价格会相对较高。而虚拟主机则需要管理员在服务器上进行配置和管理,价格相对较低。性能不同:云服务器能够提供更
2023-10-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录