Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在 Linux or windows 上后台运行服务

在 Linux or windows 上后台运行服务

作者头像
我是胖虎啊
发布于 2022-06-27 09:26:29
发布于 2022-06-27 09:26:29
3.6K00
代码可运行
举报
文章被收录于专栏:测试开发卷货测试开发卷货
运行总次数:0
代码可运行

为什么写这篇文章

  • 直接原因是: 看到今天分享的另一篇文章 - Python 一行搭建文件服务器, 然后自己在 Windows 上操作了一下,发现关闭命令行服务就停止运行了. 随后搞了很久,终于让程序在后台跑起来了(关闭命令行不会自动退出)
  • 联想到了以前经常在 Linux 上搭建一些 C++编译的服务, 以前是直接 "./服务名" 这样运行的(关闭命令行,服务即停止运行,很不方便),后来学到了 Linux 后台运行服务的技巧,很方便. 所以分享出来, 希望可以帮助到大家

Linux 上操作

  1. 准备在这个路径下,搭建 python 的文件服务器,先看下此路径下有什么资源

文件内容为

  1. 先是正常启动 python 服务

  代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 -m http.server

  此时可以访问 http://ip:8000 验证服务是否成功启动了(详细操作见另一篇文章-Python 一行搭建文件服务器)

  启动服务后, 访问接口结果出现: 无敌哥流批!迷龙yyds ,证明服务正常启动了!

缺点: 如果关闭命令行,服务就会自动终止,无法后台运行  

3.后台运行的操作

  1. 后台运行 - 将标准输入和错误信息输出到指定文件(nohup.out)

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nohup python3 -m http.server 2>&1 &
  1. 后台运行 - 不记录 标准输入和错误信息

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nohup python3 -m http.server > /dev/null 2>&1 &

区别: 命令行中多了 ">/dev/null" 这句话. 在Linux中, /dev/null是一个特殊的设备文件,它丢弃一切写入其中的数据

  1. 查看后台运行中的服务 运行 jobs -l 命令, 即可查看后台运行的程序以及它的 pid

Windows 上操作
  1. 首先在windows上启动python服务

  • 第一步: 首先写一个bat脚本

第二步: 写一个vbs脚本(Visual Basic的脚本语言) 其实不需要了解具体语法, 拿来直接用即可

  1. 后台运行服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Set Ws = CreateObject("Wscript.Shell")
Ws.Run("aa.bat"),0

   拿来用的话,仅需要改用 aa.bat的路径和名称即可!

   可以在任务管理器中看到运行的python进程

   以上就是今天介绍小技巧

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发卷货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于 Linux后台运行进程
最近在搭建kafka的过程中,发现启动相关服务后,终端界面无法再进行操作。每次都需要开启多个终端界面,实在是特别麻烦。于是就研究了下Linux后台启动程序的方法,并整理了如下的笔记。
用户8710643
2021/06/11
2.5K0
Linux后台运行jar程序
在Linux系统中,有时候我们需要将Java程序以后台进程的方式运行,以便在关闭终端或退出登录时仍然保持程序的运行状态。本文将介绍如何在Linux中后台运行一个Java的jar程序。
大盘鸡拌面
2024/02/19
1.5K0
linux 后台运行进程:& , nohup
当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。
DevOps在路上
2023/05/16
5.2K0
linux 后台运行进程:& , nohup
Linux||后台运行及查看状态命令
在使用Linux运行程序的时候,常常遇到需要耗费一定时间才能完成的文件,如果在前台运行,此时坐在电脑前的你只能被迫打开其他软件进行摸鱼。
小汪Waud
2023/02/16
8.1K0
Linux||后台运行及查看状态命令
玩转服务器—从前台到后台,让你的任务无忧运行
在生信分析的过程中,往往一个步骤会非常耗时,如果任务只是放在前台运行,那么不仅妨碍我们继续操作,还会因为网络波动造成任务意外中断,因此对于服务器的使用,我们还必须了解一下如何把任务提交到后台运行。在上一期我们介绍了并行提交任务(玩转服务器—提交并行任务),其中提到了一嘴,把任务放到后台,那么今天让我们来看看还有哪几种常见的实现方法:
生信菜鸟团
2025/01/08
1530
玩转服务器—从前台到后台,让你的任务无忧运行
Spring Boot应用的后台运行配置
酱油一篇,整理一下关于Spring Boot后台运行的一些配置方式。在介绍后台运行配置之前,我们先回顾一下Spring Boot应用的几种运行方式: - 运行Spring Boot的应用主类 - 使用Maven的Spring Boot插件`mvn spring-boot:run`来运行 - 打成jar包后,使用`java -jar`运行 我们在开发的时候,通常会使用前两种,而在部署的时候往往会使用第三种。但是,我们在使用`java -jar`来运行的时候,并非后台运行。下面我们分别针对Windows和Lin
程序猿DD
2018/02/01
2.3K0
Spring Boot应用的后台运行配置
如何让程序真正地在后台运行?
来源:公众号【编程珠玑】 作者:守望先生 ID:shouwangxiansheng 如何实现一个守护进程?如何让程序在后台运行?这是后台开发面试常问的一道题,那么守护进程到底是什么?又该如何实现?
编程珠玑
2019/12/16
2.7K0
linux系统相关2
想要调用bat文件,需要写绝对路径,比如"/home/myDir/xxx.bat",或者是切换到bat文件所在的目录,然后键入:"./xxx.bat".这里的"./"是告诉系统在当前目录下找名为"xxx.bat"的文件执行。
用户6841540
2024/07/31
2020
运行耗时比较长的代码就需要后台运行了
在Linux或者Unix系统中,你可以使用nohup命令和&符号来在后台运行R脚本。这样即使你关闭了终端,你的R脚本也会继续运行。以下是一个例子,假设你的R脚本名为myscript.R:
生信技能树
2023/09/04
1.1K0
运行耗时比较长的代码就需要后台运行了
让linux程序在后台运行
最近要用php进程发奖励,因为要精确到秒执行,linux系统的定时用不了,于是写了个死循环,usleep是必须的,否则系统cpu占用很高的系统cpu。
用户3094376
2018/09/12
5.3K0
Windows设置开机后台运行cmd
用途:针对frp.ngrok要在cmd下后台运行才行,每次打开是不是很麻烦?编写脚本开机自启动方便吧~~
Lcry
2022/11/29
4.4K0
Linux 进程后台运行的几种方式(screen)
本文介绍了Linux进程后台运行的几种方式,包括nohup、setsid、screen等工具的使用方法,以及这些工具在系统管理、运维方面的应用。同时还介绍了如何通过screen工具创建、管理、恢复会话,以及如何使用nohup、setsid等命令在后台运行进程。
惨绿少年
2017/12/27
4.1K0
Linux命令之nohup
语法:nohup Command [ Arg ... ] [ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
AsiaYe
2019/11/06
2.4K0
在后台运行相应程序windows与linux下。
nohup python -u test.py > test.log 2>&1 &
学到老
2019/01/25
1.6K0
在后台运行相应程序windows与linux下。
Golang交叉编译(跨平台编译)的使用
存在交叉编译的情况时,cgo 工具是不可用的。在标准 go 命令的上下文环境中,交叉编译意味着程序构建环境的目标计算架构的标识与程序运行环境的目标计算架构的标识不同,或者程序构建环境的目标操作系统的标识与程序运行环境的目标操作系统的标识不同
微客鸟窝
2022/05/24
4.3K0
如何使程序在Linux后台运行
这样一来,test程序就在后台运行了。但是,这样处理还不够,因为这样做虽然程序是在后台运行了,但log依然不停的输出到当前终端。因此,要让终端彻底的清静,还应将log重定向到指定的文件:
阿凡亮
2020/04/14
9.3K0
在Windows上如何后台运行JuiceFS
JuiceFS的Badger引擎改造完成以后,需要在Windows下面进行后台运行。因为现有的JuiceFS中还没有在Windows下的后台运行实现,所以需要通过其他途径解决。
用户1260683
2022/03/30
3.1K0
在Windows上如何后台运行JuiceFS
Linux:Nohup命令详解
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
新码农
2020/12/21
14.7K0
Linux:Nohup命令详解
Linux - 请允许我静静地后台运行
枕边书
2018/01/04
1.8K0
Linux - 请允许我静静地后台运行
Windows 中如何禁用后台运行的应用程序?
是山河呀
2025/02/22
8260
相关推荐
关于 Linux后台运行进程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验