首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在 Linux or windows 上后台运行服务

为什么写这篇文章 直接原因是: 看到今天分享的另一篇文章 - Python 一行搭建文件服务器, 然后自己在 Windows 上操作了一下,发现关闭命令行服务就停止运行了....随后搞了很久,终于让程序在后台跑起来了(关闭命令行不会自动退出) 联想到了以前经常在 Linux 上搭建一些 C++编译的服务, 以前是直接 "....2>&1 & 后台运行 - 不记录 标准输入和错误信息 代码如下: nohup python3 -m http.server > /dev/null 2>&1 & 区别: 命令行中多了 ">/dev...在Linux中, /dev/null是一个特殊的设备文件,它丢弃一切写入其中的数据 查看后台运行中的服务 运行 jobs -l 命令, 即可查看后台运行的程序以及它的 pid Windows 上操作...首先在windows上启动python服务 第一步: 首先写一个bat脚本 第二步: 写一个vbs脚本(Visual Basic的脚本语言) 其实不需要了解具体语法, 拿来直接用即可 后台运行服务

3.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    微软发布新工具,有助于在Windows 10上运行Linux系统

    微软周一发布了一款工具,有助于 Linux 爱好者将 Linux 发行版移植到一个 Windows 10 组件(Linux 子系统 WSL)中,进而在现行版的 Windows 10 PC 上装载 Linux...之前,微软已经发布过 Ubuntu、SUSE、Kali Linux 和 Debian 的官方镜像,在 Windows 商店中都可以获取到。...借由这个项目,微软希望能将更多 Linux 发行版纳入到 Windows 商店中。Linux 发行团队可以使用这个项目,创建官方 WSL 包,并在 Windows 商店中发行。...而开发者则可以借助这个项目在个人计算机或工作计算机中负载定制化的 Linux 发行版。...为了避免恶意用户创建并上传非官方的 Linux 发行版,微软对这个开源项目做了一些限制:只接受每个 Linux 发行版的官方团队通过 Windows 商店提交的 Linux WSL 镜像。

    1.5K50

    9.1K Star大厂开源在Windows上无缝运行Linux图形应用的利器

    它的设计目的是为WSL用户提供直观且流畅的图形体验,使他们能够在Windows操作系统上运行Linux应用程序。...WSL是一种在Windows系统上运行Linux的子系统,它允许用户在Windows环境中同时使用Windows和Linux应用程序。然而,WSL最初没有提供对图形应用程序的完全支持。...WSLg填补了这一空白,通过添加一个完整的图形堆栈,使得用户可以无缝地运行Linux图形应用程序,而无需离开Windows。...功能特点: 1.图形应用支持:WSLg支持在Windows桌面上运行Linux图形应用程序,包括窗口管理器和桌面环境。...通过简化图形应用程序的运行和集成过程,WSLg极大地提升了使用WSL的用户的体验。它是一个强大的工具,为开发人员和Linux用户在Windows操作系统上运行他们喜爱的应用程序提供了便利和灵活性。

    72130

    【Windows编程】系列第七篇:Menubar的创建和使用

    上一篇我们学习了利用windows API创建工具栏和状态栏,与上一篇紧密联系的就是菜单栏,菜单栏是一个大多数复杂一些的Windows应用程序不可或缺的部分。..., hMenu, hInstance, NULL); 另外一种办法是在处理WM_CREATE消息是调用SetMenu函数来设置菜单: SetMenu(hWnd, hMenu); 本文一直秉承一个原则,就是采用...API的方式来创建而不是资源。...菜单消息 当用户选择一个菜单时,会产生WM_INITMENU消息和WM_MENUSELECT,WM_INITMENU消息使得我们有机会在菜单的选中之前做一些事情,而WM_MENUSELECT消息是在菜单被选中或者光标移到该菜单时被发送...当然再次强调,我们这些都是基于Windows API函数完成的,可能很多人会说,我用MFC,资源编辑器,对话框下的控件面板、甚至VB、C#都可以很快编写出这些界面。

    1.3K80

    菜单的使用

    一、Windows菜单的基本知识: 1)顶级菜单:紧贴在标题栏下面的菜单称为顶级菜单,也可以叫做程序的主菜单; 2)弹出式菜单:一般在顶级菜单上都有很多菜单项,单击这些菜单项时会弹出一个下拉式的菜单项,...,但是弹出式菜单没有ID,WM_COMMAND消息也不处理弹出式菜单的点击信息 4)菜单加速键:主要是多个键的组合,当同时按下这些键的时候相当于点击了菜单的某个菜单项 5)菜单项一般具有“可用”(Enabled...文件来创建一个菜单资源,并在代码中显示的加载,另一种是通过调用CreateMenu、AppendMenu、InsertMenu等函数创建菜单并插入相应的菜单项,下面对这两种方式一一进行说明: 1)采用rc文件的方式:可以在.../46897191 当我们编辑好了rc文件之后有三种方法添加菜单: 通过在创建窗口类的时候在lpszMenuName项的后面添加一个用于标示菜单的字符串,若菜单使用的是ID号作为标示那么可以使用宏MAKEINTRESOURCE..., CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); SetMenu(

    1.3K40

    C++设计模式之建造者模式(三)

    pContructManage; pContructManage = NULL; return 0;} 编译并运行,结果例如以下: 通过引入钩子方法。...而与其它的详细建造者无关,因此能够非常方便地替换详细建造者或添加新的详细建造者,用户使用不同的详细建造者就可以得到不同的产品对象。...符合“开闭原则”,也符合”针对抽象进行编程而不是针对详细编程原则”。 (3) 能够更加精细地控制产品的创建过程。将复杂产品的创建步骤分解在不同的方法中。...3.建造者模式的详细应用 (1)在游戏角色中。存在魔鬼、天使、英雄等角色。 这些角色都包括同样的建造过程(建造头、脚、外观等),而每个游戏角色建造方法各不同样。...(9)在定制Linux内核过程中。能够依据须要删减某些不须要的功能模块。 定制出一个功能适中的操作系统,俗称内核裁剪,然后把裁剪后的Linux系统移植到嵌入式设备上(ARM等)。

    29420

    android设备上如何运行C语言原生程序

    编译成so库, 有没有不使用NDK而直接编译c原生程序然后在安卓设备中运行的方式呢?...交叉编译 C语言是一门跨平台的语言,语言跨平台,但是程序不跨平台, 也就是说在windows平台下编译的程序只能在windows平台上执行,linux亦是如此, 为什么会出现这种情况呢?...cpu所指行,那么在windows平台上进行本机编译的C语言代码,会根据当前平台的cpu架构和操作系统生成只能在当前平台运行的程序 如果我想在windows平台编译出能在linux系统或者在ARM 设备中运行的程序..., 这个时候我们就要使用交叉编译工具, 那这种编译的模式就不叫本机编译了,而叫做交叉编译 为什么需要交叉编译 原因: 你正在编译一款linux应用,但你手上只有一台windows电脑,这个时候交叉编译能帮上大忙...回到主题 我需要用C语言编写一个能在安卓设备上运行的程序, 首先安卓设备大多采用的是ARM架构cpu, 系统采用的是linux系统, 如果我们想在安卓设备中进行本机编译的话,实现起来比较困难, 那么咱们可以借助交叉编译工具

    5.4K20

    究竟什么是Java虚拟机(JVM)?

    我们都知道,在Windows上,软件包后缀有exe,而苹果的Mac OS X系统上没有安装exe。类似地,Mac OSX系统上的软件安装包是dmg后缀,不能安装在Windows系统上。...但是所有使用Java的学生都知道Java代码可以在服务器端(Linux系统)或Windows系统上运行,但是我们还没有生成许多不同的代码。那么Java语言是如何做到这一点的呢?...无论在Windows、Mac OSX还是Linux系统中,Java程序都要编译成字节码文件,它们只能在那之后运行。...它被转换为Linux系统上的Linux机器代码来监视Linux系统,而转换为Windows系统上的Windows机器代码来监视Windows系统。这样,Java就实现了“一次写,到处跑”的伟大愿景。...事实上,Java虚拟机是字节码翻译器,它将字节码文件转换成每个系统的相应机器代码,以确保字节码文件可以在每个系统中正确运行。

    47250

    【Linux】进程理解与学习Ⅲ-环境变量

    如下图所示,这就是Windows下的环境变量: Windows下的环境变量 说了这么多,还是没说到环境变量究竟是什么? 实际上环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数。...USER:当前用户 PATH 我们在写完代码并编译,生成一个可执行程序时,为什么运行的时候要加./?实际上运行一个程序的前提是找到该程序。只有找到它,才能运行它,而....但是如果我们不手动指定我们自己写的程序mytest,则会报错,因为环境变量中并没有mytest所在的路径。 那么我们可不可以像Windows一样,配置我们的环境变量呢?答案是可以的。...如下: 环境变量的查看 一、env指令 我们可以直接输入指令env,便可以查看当前bash下的所有环境变量 二、通过指针数组访问 实际上,我们的环境变量表是一个指针数组结构,而环境变量会被子进程所继承...自定义变量只能在自己的shell内使用。实际上在环境变量的查看中我们也验证了这一点:即main函数实际上的第三个参数,便是用来接收环境变量表的指针数组。

    93920

    国产信创操作系统:银河麒麟V10与Windows系统到底差距几何

    中国可信计算支持 不支持 支持我国TPCM/TCM可信计算标准 应用软件 应用软件生态繁荣 基本满足办公娱乐,生态待完善 与windows功能对比: 在技术架构上,两者有着较大的差异。...2、桌面环境易用性 Windows经过成千上万工程师的精雕细琢,风格一致,在界面美观性、操作人性化和便利性上,已经有了相当高的水平,易用性占较大优势。...麒麟操作系统注重易用性,在桌面环境方面做了大量工作,最大程度上保护用户的原有操作习惯,大部分功能和软件也能在和windows相对应的地方找到。...但从理性角度来看,要想追赶windows系统还需时间的验证,正如倪光南院士所说:“在银河麒麟操作系统的支持下,还需三到五年,便可以打破美国计算机操作系统的市场垄断”。...总体上来说国产操作系统硬件及软件生态适配是制约未来发展的瓶颈,这也是为什么“开发操作系统容易、做生态难“的原因所在,而基于Linux还可以获得原Linux中国社区的生态适配支持,毕竟已经有一定基础,这也是回应

    1.3K10

    PING问题解决方法_20190305

    ③ 验证Windows和“正在运行Linux的开发板”互通(第②、③步,只要做一个就可以): 类似第①步,在Windows命令行下PING开发板的IP。...如果你要在开发板上玩LINUX, 这个LINUX必须有网卡驱动,必须配置了网卡, 可以在开发板里执行类似这样的命令: ifconfig eth0 192.168.1.123 2.2 VMWare里选择有线网卡...③ 验证Windows和“正在运行Linux的开发板”互通(第②③步,只要做一个就可以): 类似第①步,在Windows命令行下PING开发板的IP。...如果你要在开发板上玩LINUX, 这个LINUX必须有网卡驱动,必须配置了网卡, 可以在开发板里执行类似这样的命令: ifconfig eth0 192.168.1.123 3.2 VMWare里选择有线网卡...③ 验证Windows和“运行Linux的开发板”互通(第②③步,只要做一个就可以): 类似第①步,在Windows命令行下PING开发板的IP。

    2.5K10

    极客都应该知道的Linux技巧

    ps aux | grep -v `whoami` 或者,更巧妙些的是,为什么不列出最占用时间的前十个程序呢: ps aux--sort=-%cpu | grep -m 11 -v `whoami` 也许最好使用...调用test[someting]把当前目录里所有文件中的Windows替换成Linux,你可以像这样运行它: perl -i -pe 's/Windows/Linux/;' test* 要替换当前目录以及下层目录里所有文件中的...Windows为Linux,你可以这样运行: find ....-name '*.txt' -print0 | xargs --null perl -pi -e 's/Windows/Linux/' 节省了大量的时间并且获得了高水平的大师等级!...现在你可以选择预加载浏览器实例。实际上,这意味著浏览器在开机的时候就开始运行,在你用之前都保持隐藏状态。当你想要使用它的时候,它几乎是瞬间出现。

    94980

    干货分享-Win2019上的Linux容器和Azure Stack上的K8

    您测试过Windows上的Linux容器吗? 您在Azure Stack里部署过K8S吗? 这是上个周末刚闭幕的微软Tech Summit大会,笔者在课堂上提出的两个问题。...关于第一个问题,大家常有的困惑就是,我们为什么要在Windows上运行Linux容器?...答案有以下三点: 节省资源 Windows服务器上能同时运行Windows容器和Linux容器,而不是Windows容器只能在Windows主机上运行,Linux容器只能在Linux主机上运行,造成资源浪费...这里以一台Windows 10机器为例进行介绍,您也可以在Windows Server 2016 Build 1709或者Windows Server 2019上测试。...我们需要借助hcsdiag这个命令,首先运行hcsdiag list命令,查看服务器上的Hyper-V容器信息。 ? 可以看到其上运行了两个容器,记住其中Linux容器的ID信息。

    1.5K11

    如何在WSL下使用VS Code

    WSL使开发人员能够在Windows 10上运行Linux环境,而无需付出更多使用虚拟机时的开销。...使用WSL,我们可以从Windows应用商店上安装大多数Linux正式版,我们甚至还能在其GUI上运行Bash shell脚本和Linux应用程序。...结论 使用WSL和X Server,我们可以在Windows 10上安装Linux并使用图形界面运行Linux上的应用程序。 但是,这时候可能有人会问,我们为什么要这样做?...为什么不直接在Windows上使用VirtualBox或VMware等虚拟机或者使用其他Linux机器?当然,大多数情况下这些方式没有问题,但在某些个别情况下,这样的方式并不适用。...WSL提供了一种简单而廉价的解决方案,我们可以在我们更熟悉的Windows 10环境中运行Linux和Linux应用程序。

    2.5K40

    干货分享-Win2019上的Linux容器和Azure Stack上的K8

    您测试过Windows上的Linux容器吗? 您在Azure Stack里部署过K8S吗? 这是上个周末刚闭幕的微软Tech Summit大会,笔者在课堂上提出的两个问题。...关于第一个问题,大家常有的困惑就是,我们为什么要在Windows上运行Linux容器?...答案有以下三点: 节省资源 Windows服务器上能同时运行Windows容器和Linux容器,而不是Windows容器只能在Windows主机上运行,Linux容器只能在Linux主机上运行,造成资源浪费...这里以一台Windows 10机器为例进行介绍,您也可以在Windows Server 2016 Build 1709或者Windows Server 2019上测试。...我们需要借助hcsdiag这个命令,首先运行hcsdiag list命令,查看服务器上的Hyper-V容器信息。 ? 可以看到其上运行了两个容器,记住其中Linux容器的ID信息。

    1.3K10

    Linux 新手常见的 10 个认知误区

    您不仅可以节省时间,还可以享受高级用户体验。 错误 2、尝试运行 EXE 文件 EXE 是 Windows 和 MS-DOS 系统上可执行文件的默认格式。您可以使用这些文件进行软件安装。...错误 5、寻找安装文件而不是存储库 如上所述,您需要一个 EXE 文件才能在 Windows 上安装软件。您可能会在 Linux 上遵循相同的做法来安装应用程序。...您可以使用 Wine 在 Linux 上运行 Windows 软件和游戏,它可以帮助新用户适应 Linux。但是,由于许多原因,过多地依赖 Wine 并不合适。...首先,在 Wine 上运行的应用程序不太稳定和高效。其次,优秀的开源替代品可用于几乎所有流行的 Windows 应用程序。这些替代品大部分时间都是完全免费的。...您必须在网络上遇到各种用于安装应用程序或更新的命令。当然记住所有命令而不参考网络上的指南是不可能的,但运行您在网上找到的任何命令可能是危险的,因为它可能包含对您的系统的安全威胁。

    52420
    领券