前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 Linux or windows 上后台运行服务

在 Linux or windows 上后台运行服务

作者头像
我是胖虎啊
发布2022-06-27 17:26:29
3.2K0
发布2022-06-27 17:26:29
举报
文章被收录于专栏:测试开发卷货

为什么写这篇文章

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

Linux 上操作

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

文件内容为

  1. 先是正常启动 python 服务

  代码如下:

代码语言:javascript
复制
python3 -m http.server

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

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

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

3.后台运行的操作

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

代码如下:

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

代码如下:

代码语言:javascript
复制
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
复制
Set Ws = CreateObject("Wscript.Shell")
Ws.Run("aa.bat"),0

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

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

   以上就是今天介绍小技巧

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么写这篇文章
  • Linux 上操作
  • Windows 上操作
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档