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日

相关文章

  • Linux搭建C++开发调试环境的方法步骤

    请允许我详细讲解搭建C++开发调试环境的攻略,包含以下内容: 安装Linux操作系统 安装C++编译器 安装IDE 配置环境变量 编写代码、编译、调试 接下来分别详细讲解。 1. 安装Linux操作系统 首先需要安装Linux操作系统,这里我们以Ubuntu系统为例。具体的安装过程可以参考Ubuntu官方文档。 2. 安装C++编译器 Ubuntu系统自带的…

    Linux 2023年5月14日
    00
  • 手动拷贝文件至nextcloud中并扫描(docker)

    出于不能在nextcloud的web页面手动上传,需要写脚本实现自动上传文件至nextcloud的目的,直接在服务器上将文件手动拷贝到nextcloud目录: docker cp /data/files nextcloud:/var/www/html/data/账号名/files 但是一般人不这么做,一般挂载到-v卷岂不更好 在nextcloud目录中我们可…

    Linux 2023年4月24日
    00
  • Linux – mysql 异常:登录不上mysql数据库

    问题描述 重启虚拟机之后,用命令 mysql -u root -p 登录不上 mysql 数据库,页面显示: 但是,用命令 service mysqld status 可以查看状态   解决方案 1、查看 mysql 相关的 pid 命令:ps -ef|grep mysql   2、杀死相关进程 kill -9 2568 kill -9 2454   3、重…

    Linux 2023年4月11日
    00
  • UBuntu系统安装KVM创建虚拟机遭遇故障的解决方法

    以下是详细的攻略: Ubuntu系统安装KVM创建虚拟机遭遇故障的解决方法 1. 安装KVM虚拟化环境 在Ubuntu系统中安装KVM虚拟化环境的命令为: sudo apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils 安装完成后,需要将自己的账号添加到libvirt组中: sudo a…

    Linux 2023年5月24日
    00
  • Linux系统–初识shell

    访问命令行(command line interface,CLI) Linux控制台 1)Linux系统启动时,会自动创建多个虚拟控制台。虚拟控制台是运行在Linux系统内存中的终端会话。多数Linux发行版会启动5~6个 2)通常必须按下Ctrl+Alt组合键,然后再按一个功能键(F1~F7)来进入你要使用的虚拟控制台。功能键F2键会生成虚拟控制台2,F3…

    Linux 2023年4月18日
    00
  • Linux命令之—pwd

    命令简介 Linux中用 pwd 命令用来查看”当前工作目录“的完整路径。 命令格式 pwd [选项] 命令功能和参数 功能:查看”当前工作目录“的完整路径;参数:一般情况下不带任何参数,如果目录是链接时: 格式:pwd -P  显示出实际路径,而非使用连接(link)路径。  常用实例 实例1:用 pwd 命令查看默认工作目录的完整路径 命令:pwd  […

    Linux 2023年4月13日
    00
  • linux性能问题(CPU,内存,磁盘I/O,网络)

    一. CPU性能评估 1.vmstat [-V] [-n] [depay [count]] -V : 打印出版本信息,可选参数 -n : 在周期性循环输出时,头部信息仅显示一次 delay : 两次输出之间的时间间隔 count : 按照delay指定的时间间隔统计的次数。默认是1 如:vmstat 1 3 user1@user1-desktop:~$ vm…

    Linux 2023年4月12日
    00
  • CentOS7下从零开始安装ethereum/以太坊

    下面我将为您提供“CentOS7下从零开始安装ethereum/以太坊”的完整攻略。请您耐心阅读下面的文章。 硬件与软件需求 在安装 Ethereum 前,您需要具备以下硬件配置: CPU:Intel 4 核心或更高; 内存:8GB RAM 或更高; 存储:至少 100GB 可用存储空间。 同时,您的操作系统需要是 CentOS 7.x 的最新版本,并已经安…

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