linux后台运行的几种方式(小结)

我来为你详细讲解“linux后台运行的几种方式(小结)” 的攻略。

1. 前置知识

在讲解“linux后台运行的几种方式”之前,需要先了解以下概念:

  • 什么是shell

shell是一种基于字符的用户界面,它是用户与操作系统内核之间交互的接口。在UNIX和类UNIX系统中,Shell的种类很多,如sh(Bourne shell), bash(Bourne-Again shell), ksh(Korn shell)等。它们提供了一种基于文本的界面,通过读取用户的输入,并把它传给内核来运行。

  • 什么是进程

在计算机中,进程是指正在运行的程序的实例。当一个程序开始运行之后,它会被分配一个独立的进程号来标识它。

2. 后台运行的方式

在Linux系统中,可以通过以下方式将程序后台运行:

2.1 &符号

使用&符号可以将命令放入后台运行,例如:

$ command &

其中,command代表要运行的程序或命令。

示例:

启动一个程序,并将它放入后台运行:

$ firefox &

2.2 nohup命令

nohup命令可以让一个进程在后台运行,同时不会受到终端的影响。如果不使用nohup命令,那么当用户注销或关闭终端时,进程也会被关闭。例如:

$ nohup command &

示例:

运行一个从终端输入的程序,如Python脚本,同时不受终端关闭的影响:

$ nohup python myscript.py &

2.3 screen命令

Screen是一个开源的终端多路复用程序,它可以让用户同时运行多个终端会话,并通过一个单独的窗口(或tty)来访问这些会话。使用Screen可以让进程在后台运行,并且可以在之后重新连接到它。例如:

启动一个Screen会话:

$ screen

然后可以在这个会话中运行进程,并通过Ctrl+A D退出会话,让进程在后台运行。如果需要重新连接到进程,可以输入:

$ screen -r

示例:

在Screen会话中启动一个Python程序,在退出会话后再次连接到这个程序:

$ screen
$ python myscript.py
(Ctrl+A D)
$ screen -r

以上就是Linux后台运行的几种方式啦!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux后台运行的几种方式(小结) - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • JAVA如何利用Swiger获取Linux系统电脑配置相关信息

      最近开发java应用程序,涉及到获取Linux服务器相关配置的问题,特地网上搜寻了下,采用Swiger包可以直接获取,再次小结一下,以便于以后能方便使用,也便于其他童鞋们学习。 推荐大家参考链接:https://www.cnblogs.com/kabi/p/5209315.html 值得注意的问题是: 1.如果是Linux的环境下,要把libsigar-…

    Linux 2023年4月11日
    00
  • arm linux下shell gpio点灯

    我使用的lichee Pi 芯片是全志的v3s。摸索一下linux的点灯。 我的代码 #!/bin/sh echo “led run!” echo 36 > /sys/class/gpio/unexport echo 37 > /sys/class/gpio/unexport echo 36 > /sys/class/gpio/export…

    Linux 2023年4月13日
    00
  • vmware虚拟机ubuntu18.04安装教程

    VMware虚拟机Ubuntu18.04安装教程 简介 本教程旨在为初学者介绍如何在VMware虚拟机上安装Ubuntu 18.04操作系统。VMware是一种虚拟化软件,允许在一台计算机上运行多个操作系统。Ubuntu是一个流行的Linux发行版,具有丰富的资源和社区支持,是程序员、开发人员和科学家等多种用户的首选操作系统之一。 步骤 第一步:下载VMwa…

    Linux 2023年5月24日
    00
  • linux如何使用yum安装php-fpm

    本文小编为大家详细介绍“linux如何使用yum安装php-fpm”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux如何使用yum安装php-fpm”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 什么是PHP-FPM? PHP-FPM全称为PHP FastCGI进程管理器,是一种将PHP脚本作为FastCGI进程运行的程序…

    Linux 2023年4月8日
    00
  • Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法(总结篇)

    那我就为你详细讲解如何在Linux系统上安装NoSQL数据库MongoDB和Redis,并提供一些常见问题的解决办法。 准备工作 在开始安装MongoDB和Redis之前,需要先进行以下准备工作: 确认Linux系统的架构和版本,例如Ubuntu 18.04。 确认是否拥有管理员权限。 关闭防火墙或开启相关端口。 安装MongoDB 步骤 1:导入Mongo…

    Linux 2023年5月14日
    00
  • linux下virtualenv虚拟环境的使用

    如果还没安装virtualenv,通过pip安装 pip3 install -i https://pypi.doubanio.com/simple/ virtualenv conda版的python 创建conda虚拟环境 conda create -n environment_name python=X.X 激活conda虚拟环境 activate you…

    Linux 2023年4月13日
    00
  • CentOS 7安装完成后初始化的方法

    下面是详细讲解“CentOS7安装完成后初始化的方法”的完整攻略,过程中包含两条示例说明: CentOS7安装完成后初始化的方法 在完成CentOS7的安装后,我们需要进行一些初始化的操作,以确保系统的正常运行以及安全性。以下是 CentOS7安装完成后的初始化流程: 1. 更新系统 首先,我们需要更新系统,以获取最新的安全补丁和更新。在命令行中运行以下命令…

    Linux 2023年5月14日
    00
  • Linux安装&卸载mysql5.7

    Linux系统下卸载mysql 停止mysql服务 systemctl stop mysqld.service 查看安装的mysql服务 rpm -qa|grep -i mysql 删除安装的mysql服务 rpm -e –nodeps mysql相关服务 #例如: rpm -e –nodeps mysql-community-client-5.7.26…

    Linux 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部