首页 > 行业资讯 > 一个python工程师必须掌握的 CentOS 命令!

一个python工程师必须掌握的 CentOS 命令!

时间:2022-09-30 来源: 浏览:

一个python工程师必须掌握的 CentOS 命令!

点击关注 Python架构师
Python架构师

gh_1d7504e4dee1

回复关键字 `156` 领取神秘礼包!专注于Python、Pycharm注册码、Pycharm教程、爬虫、数据分析、大数据、人工智能等技术分享。

收录于合集

作者:梦想橡皮擦

来源:blog.csdn.net/hihell/article/details/125756945

实战背景

本篇博客为大家打来的是一个命令,如果未来你希望成为 Python 工程师,就一定会有该命令的场景,它经常出现在服务器端,这里优先选择 CentOS 系统。

本命令叫做 nohup,英文全称叫做 no hangup,即不挂起,表示程序在系统后台补挂断运行,即使我们退出终端,程序也不会终止运行。

补充一个知识点,HUP 是信号的意思,它是在终端被终止的时候向它所关联的进程发送的信号,进程收到该信号就会终止运行。

如果你刚刚接触 Python,那你需要了解一下本场景,在工作中,Python 工程师经常需要去服务器端运行脚本,代码简单且运行时间短的可以在终端直接运行,然后等待结束即可。但遇到耗时长,或者需要反复运行的代码,我们需要让其在后台运行,即退出终端程序不终端。

看到这里,你就会发现,该场景和 nohup 的目标重合了。

nohup 命令,默认会输出一个 nohup.out 在程序目录,如果当前目录 nohup 仅支持读操作,会在 $HOME 目录中重新创建文件。

点击领取Python面试题手册

Python从入门到进阶知识手册

nohup 命令基本格式

语法格式如下:

nohup command arguments &

其中参数说明如下:

  • command:待执行的命令;

  • arguments:参数,可以指定输出文件;

  • &:让命令在后台执行。

nohup 仅表示不挂起运行,& 是后台运行。

也可以使用:

nohup options

查看 CentOS 系统 nohup 版本,可以使用下述命令,例如橡皮擦服务端的版本为 8.22,你可以实测一下目标环境版本号。

nohup --version nohup (GNU coreutils) 8.22 Copyright (C) 2013 Free Software Foundation, Inc.

在正式学习前,准备一个测试脚本,即 Shell 版本的 Hello World!

#! /bin/bash # hello world echo hello world

该脚本的执行命令是

bash hello .sh

将上述代码在后台执行,使用如下代码:

nohup bash hello .sh > hello .log 2>&1 &

其中 hello.log 表示的是日志文件,2>&1 表示将错误 2 重定向到标准输出 &1,然后再重定向到 hello.log 文件中。

0:stdin 标准输入;

1:stdout 标准输出;

2:stderr:标准错误输出。

command >hello.log 是将 command 的输出重定向到 hello.log 文件中,也就是输出内容不打印到终端,而是输出到 hello.log 文件中。

2>&1 是将标准错误重定向到标准输出,而且标准输出已被重定向到 hello.log 文件,即将标准出错也输出到 hello.log 文件中。

如果希望不输出日志文件,可以使用如下命令:

nohup python3 demo.py > /dev/ null 2 >& 1 &

扩展命令

使用 jobs 可以查看后台运行的程序:

jobs -l

得到结果如下所示:

[1] + 运行中 nohup python3 demo .py > demo .log 2>&1 &

后台程序重新展示到前台,使用 fg,此时使用 ctrl+z 可以暂停任务到后台,使用 bg 将后台任务继续运行。

如果要停止后台程序,可以使用 ps 命令先查询出其 pid 号码,然后使用下述命令删除:

kill -9 pid

程序员技术交流群
随着读者越来越多,虎哥我也建了几个技术交流群,九分聊技术,一分聊风雪,欢迎 有兴趣的同学加入我们。
可以长按识别下方二维码, 一定要注意: 城市+昵称+技术方向 ,根据格式,可以更快捷地通过选择内容进入群。

▲长按扫描

  阅读更多

  1. 如何搭建一台永久运行的个人服务器?
  2. 【Pycharm教程】如何使用 PyCharm 进行代码对比?
  3. 《羊了个羊》创始人被母校制成展牌...

人生苦短,我用python

神秘礼包 获取方式

识别文末二维码,回复: 1024
 

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐