服务器后台运行python程序

这篇具有很好参考价值的文章主要介绍了服务器后台运行python程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程(包括sshd及其子进程)。因此,我们的解决办法就是让进程忽略 HUP 信号.

利用nohup命令将python程序放在后台运行

nohup 就是让提交的命令忽略 hangup 信号,从而当ssh连接状态断开时,不会被系统中断掉;;
nohup 命令只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中;一般可在结尾加上 & 表示将命令放入后台运行。

==这两个语句也可以后台运行,记得要在终端exit一下==

python -u main.py > xxx.log 2>&1 &
# 关闭node用exit
exit

=========================================
nohup python -u test.py > test.out 2>&1 &
nohup python -u xxx.py > xxx.log 2>&1 &
# 运行成功会输出一个PID号,如果想关闭运行程序就可以:
kill -9 PID
nohup python test.py 1>result.txt 2>error.txt &
 

详解:
“nohup”:保证程序不被挂起
“python”:确保执行python代码
“-u”:表示不启用缓存,实时打印输出信息到日志文件(不加利用tail查看时内容不会实时刷新)也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟
“test.py”:运行程序;
“>”:将打印信息输出到日志文件;
“test.out”:输出的日志文件;
“2>&1”:将标准错误输出转变为标准输出,可以将错误信息也输出到日志文件中,0-> stdin, 1->stdout, 2->stderr,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出
“&”:最后一个&表示后台运行程序
test.out 2>&1 自行更改日志输出的目录及文件filename

nohup指不断地运行,是no hang up的缩写,指不间断,不挂断。nohup后台运行。
python 是运行python文件
-u:python的输出又缓冲,导致xxx.log并不能够马上看到输出。-u参数,使得python不启用缓冲,可以即时看到输出。
xxx.log保存输出的信息,运行程序时会生成这个xxx文件,里面保存这输出的信息。
2>&1 将错误信息重定向到标准输出
& 最后一个&符号代表后台运行

利用ps命令查看进程:

ps -ef | grep python

ps -ef | grep pythonps aux |grep python之间的比较参考连接

利用kill命令杀死进程:

kill -9 进程序号

用top查看进程占用内存的情况:

top

利用tail命令查看日志内容:

tail -f test.out

Linux命令行下终止当前程序

在命令行下起着终止当前执行程序的作用:

Ctrl+c

相当于exit命令,退出当前shell:

Ctrl+d

挂起当前shell:

 Ctrl+s

解冻挂起的shell再不行就重新连接打开一个终端,reboot linux 或 kill 相关进程:

Ctrl+q

参考链接文章来源地址https://www.toymoban.com/news/detail-459737.html

参考链接

查看目录 /path/to/Images 下的所有文件数量

# 查看所有的文件数量
ls -1 /path/to/data/Images | wc -l

# 查看文件夹下jpg图片得数量
ls -1 /path/to/data/Images/*.jpg | wc -l

# 查看文件夹下txt文件得数量
ls -1 /path/to/data/Images/*.txt | wc -l

到了这里,关于服务器后台运行python程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在服务器上运行 Python 程序

    大家好,我是强哥。 今天给大家分享一个小的知识点, 如何在服务器上运行 Python 程序 。 我的服务器系统是 CentOS 7.9 ,这也是最常用的服务器系统之一。 我将以此为例,给大家介绍一个零基础也可以轻松上手的,在服务器上运行 Python 程序的方法。 安装好宝塔面板以后,主

    2024年01月23日
    浏览(38)
  • Linux云服务器的使用,以及运行Python程序

    目录 1、使用Linux云服务器的软件 1.1、MobaXterm_Personal 1.2、WindTerm 1.3、FileZilla FTP 2、Linux系统运行Python程序 3、Linux系统查看包、虚拟环境、安装包等 以下几个深度学习服务器都不错:智星云、AutoDL、恒源云 1.1、 MobaXterm_Personal 推荐MobaXterm_Personal mobaxterm是一款方便网站管理员远

    2023年04月25日
    浏览(51)
  • 使用vscode远程服务器,让代码在vscode关闭后也在服务器后台运行

    可以使用VScode的Remote-SSH插件来连接远程服务器,并在关闭了VScode后让训练代码在后台运行。 具体的步骤如下: 安装VScode和OpenSSH,确保你可以在本地终端使用ssh命令连接服务器。 在VScode的扩展页面搜索并安装Remote-SSH插件。 在VScode的左侧菜单栏选择SSH Targets,点击齿轮图标,

    2024年02月11日
    浏览(49)
  • Ubuntu服务器中java -jar 后台运行Spring Boot项目

    问:我在我的服务器中java -jar 运行springboot项目,但是我操作不了命令了,必须要终止掉才能执行后面的操作,怎么样才能让他后台运行呢?比如我的jar包名是tools-boot-0.0.1-SNAPSHOT.jar 使用nohup命令: 在命令前加上nohup,并通过重定向将输出保存到文件中。例如: 问:这个outp

    2024年02月08日
    浏览(58)
  • 远程Linux/ubuntu服务器后台不间断运行py文件/sh脚本

    通常我们在生产环境中运行一些项目时需要将程序不间断的运行在服务器上,并且将日志文件打印到某个文件中,直到程序运行结束,下面介绍了在Linux服务器上不间断运行py文件的方式,以及如何保存相应的日志信息。 对于 .py 文件,在对应路径下运行远程终端命令行指令:

    2024年02月10日
    浏览(46)
  • server服务器报错_应用程序-特定 权限设置并未向在应用程序容器 不可用 SID (不可用)中运行的地址 LocalHost (使用 LRPC) 中的用户

    server服务器时间报错日志:应用程序-特定 权限设置并未向在应用程序容器 不可用 SID (不可用)中运行的地址 LocalHost (使用 LRPC) 中的用户 NT AUTHORITYNETWORK SERVICE SID (S-1-5-20)授予针对 CLSID 为 {46063B1E-BE4A-4014-8755-5B377CD462FC} 、APPID 为 {FAAFC69C-F4ED-4CCA-8849-7B882279EDBE} 的 COM 服务器应用程

    2024年04月16日
    浏览(69)
  • 解决微信小程序无法访问后台服务器问题

    小程序可以调用我们后台的接口前提就是我们要配置一个合法域名。且开头为https形式。 扫码登陆微信公众平台-开发-开发管理-开发设置  如果没有域名要么就买一个,或者通过内网穿透,获取一个https域名。内网穿透工具有很多,我这里以花生壳为例。 只需要注册完毕进入

    2024年02月12日
    浏览(44)
  • 尝试添加服务器中正在运行的docker容器时报错:当前用户没有运行“docker”的权限

    环境 1,通过vscode ssh到服务器的 2,服务器端有一个contianer,但是无法通过vscode的Dev contianer组件将服务器中正在运行的contianer添加过来 3,值得注意的一点是,我没有把当前用户添加到docker用户组中,这也是报错的原因 报错内容 解决办法 当前用户添加到docker用户组中 然后一

    2024年01月19日
    浏览(51)
  • 如何在服务器上运行 MATLAB 程序

    如何在服务器上运行 MATLAB 程序 在服务器上运行 MATLAB 程序可以提供更强大的计算能力和更高效的资源管理。本文将介绍如何在服务器上设置和配置 MATLAB,并演示一个简单的示例程序。 步骤 1:安装 MATLAB 首先,确保服务器上已经安装了 MATLAB 软件。根据您的操作系统和版本,

    2024年02月06日
    浏览(48)
  • 群晖运行Python服务器

    安装python3 到应用套件搜索安装即可 开机启动 测试服务器

    2023年04月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包