Linux+服务器后台运行程序

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

在Linux服务器直接运行程序,程序运行的时间较长,程序经常会因为网络连接问题异常终止,一直盯着程序运行又费时费力,这时后台运行程序是更好的解决方式。But,如果服务器重启了,那所有进程都断掉了,只能重新跑代码。

screen

假如遇到一些比较费时间的程序,但是又不能一直开着电脑观察,这时可以使用screen。
1、如果在screenCRT中开启窗口,然后运行一个程序,当注销时,程序会自动毁掉。
2、使用nohup可以解决此问题,把程序放到后台运行,查看nohup.out可以查看程序运行的怎样了,但是使用nohup把程序放到后台,就再也无法切换程序到前台了,而screen可以。

Screen,就可以理解成Linux下的会话保持软件。
Screen被称之为一个全屏窗口管理器,可以轻松在一个物理终端上获得多个虚拟终端的效果。

服务器终端输入:screen 新建窗口,之后可以输入运行命令

screen -S 会话名 同上,并且取名,方便管理
ctrl-a d 先同时按ctrl+a,再按d,显示[detached],回到主会话
screen -ls查看当前回话和id
screen -r 会话名/会话id 返回某个screen会话,若有重叠会话名,采用screen -r 会话id.会话名.
screen -S id -X quit 删除会话
screen终端输入exit,彻底退出,屏幕显示[screen is terminating]即可

nohup

nohup 详解 - 今孝 - 博客园 (cnblogs.com)
nohup和&后台运行,进程查看及终止 - 慕尘 - 博客园 (cnblogs.com)

nohup指不断地运行,是no hang up的缩写,指不间断,不挂断。

示例

nohup python test.py > tmp.log 2>&1 &

命令解析
用途:LINUX命令用法,不挂断地运行命令。
语法:nohup Command [ Arg … ] [ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

进入要运行的py文件目录下:

nohup python -u test.py > test.log 2>&1 &

nohup 不挂起的意思 python test.py python运行test.py文件
-u 代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟> test.log 将输出日志保存到这个log中

2>1 2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出; 2>&1 换成2>&1,&

与1结合就代表标准输出了,就变成错误重定向到标准输出.

& 最后一个& ,代表该命令在后台执行

命令运行后会有提示,示例:

[1] 2880
代表进程2880中运行。

查看nohub命令下运行的所有后台进程:

jobs
jobs -l

查看后台运行的所有进程:

ps -aux

查看后台运行的所有python 进程:

ps aux |grep python

或者

ps -ef | grep python

删除进程

kill -9 进程id

-9 的意思是强制删除

&

指在后台运行。

1.先查看所有进程

ps -ux

Linux+服务器后台运行程序,Python语言专栏,Software专栏,服务器,linux,运维
Linux+服务器后台运行程序,Python语言专栏,Software专栏,服务器,linux,运维
还可以使用

   ps -ef | grep python

Linux+服务器后台运行程序,Python语言专栏,Software专栏,服务器,linux,运维
第一列数字为进程号

2.根据进程号关闭程序

kill -9 pid

See https://www.cnblogs.com/ytxwzqin/p/16264385.html
https://blog.csdn.net/weixin_39777626/article/details/103292882
服务器前台与后台切换运行

Linux+服务器后台运行程序,Python语言专栏,Software专栏,服务器,linux,运维
https://zhuanlan.zhihu.com/p/380607264

测试

当前测试的程序Test2.py为前台运行,通过按命令:Ctrl+Z,暂停。使用命令bg %1则进入后台运行

Last login: Wed Jan 31 12:24:37 2024 from 113.54.211.15
[TT@ln01 ~]$  python /home/TT/Test2.py
^Z
[1]+  Stopped         python /home/TT/Test2.py
[TT@ln01 ~]$ jobs
[1]+  Stopped         python /home/TT/Test2.py
[TT@ln01 ~]$ bg %1
[1]+ python /home/TT/Test2.py &
[TT@ln01 ~]$ kill -9 88711
[TT@ln01 ~]$

Linux+服务器后台运行程序,Python语言专栏,Software专栏,服务器,linux,运维文章来源地址https://www.toymoban.com/news/detail-834516.html

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

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

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

相关文章

  • 远程Linux/ubuntu服务器后台不间断运行py文件/sh脚本

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

    2024年02月10日
    浏览(9)
  • 如何在服务器上运行 Python 程序

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

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

    2024年01月23日
    浏览(9)
  • 在linux服务器中对R语言中for循环设置多核运行

    在linux服务器中对R语言中for循环设置多核运行

    在R中构建了for循环,由于循环过多,运行速度过慢,且不同循环之间是并行关系,拟通过多核运行可以解决此问题。 b.sh 应以 nohup 运行,防止网络断掉 多核运行: 1、https://www.cnblogs.com/ywliao/articles/6681781.html/ 2、https://blog.csdn.net/u012252959/article/details/116201536 OPENBLAS_NUM_THREAD 1、

    2024年02月08日
    浏览(13)
  • linux服务器搭建python+selenium+chrome运行环境

    第一步(安装python3.6.8): 安装参考步骤:python3.6.8环境安装 第二步(安装和创建python3虚拟环境): 第三步(在虚拟环境安装依赖包): 第四步(安装chrome和chromedriver): 第五步(安装scrapyd环境): 第六步(安装虚拟图像环境Xvfb): 运行实例代码测试: ps:当前依赖:requirements.txt 百度网盘:链

    2024年02月07日
    浏览(10)
  • 使用vscode远程服务器,让代码在vscode关闭后也在服务器后台运行

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

    2024年02月11日
    浏览(11)
  • Linux服务器SSH客户端断开后保持程序继续运行的方法

    Linux服务器SSH客户端断开后保持程序继续运行的方法

    在申请服务器连接到桌面后,有些时候需要跑一些运行时间很长的程序(深度学习的训练程序)。在这期间如果退出断开连接,即:关闭桌面的编辑器或网页端的jupyter界面后Linux系统会自动关闭所有进程,程序也会随之终止运行(被挂起),这是不希望看到的,因此本文将通

    2024年02月05日
    浏览(9)
  • Visual Studio连接Linux服务器编译CMake项目,生成在Linux上运行的程序

    Visual Studio连接Linux服务器编译CMake项目,生成在Linux上运行的程序

    window系统:Windows 10 企业版 64位操作系统 Linux系统:BigCloud Enterprise Linux 7.8 (Core) Visual Studio:Microsoft Visual Studio Enterprise 2019 版本 16.10.4 根据Microsoft官网文档介绍, 开始之前 首先,请确保已安装 Visual Studio Linux 工作负载,包括 CMake 组件。 它属于 Visual Studio 安装程序中的“使用

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

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

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

    解决微信小程序无法访问后台服务器问题

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

    2024年02月12日
    浏览(10)
  • 服务器(Linux)查看Tomcat运行日志

    服务器(Linux)查看Tomcat运行日志

    1、找到Tomcat安装位置 2、进入logs文件夹 3、实时查看tomcat日志信息 3、这样运行时就可以实时查看运行日志了,当想退出时候按 Ctrl+c 是退出tail命令。

    2024年02月11日
    浏览(8)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包