服务器后台运行程序

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

代码运行 

要让代码在服务器后台运行,有多种方法。在 Linux 系统中,最常见的有以下几种方式:

**1. 使用 `&` 符号:**

在命令后面添加 `&` 符号可以让程序在后台运行。例如:

```bash
python myscript.py &
```

但是这种方式存在一个问题:当您退出 shell 时,程序会被杀掉。

**2. 使用 `nohup` 命令:**

`nohup` 命令可以让程序脱离终端运行。这样,即使您退出了 shell,程序也不会被杀掉。

```bash
nohup python myscript.py > output.log &
```

在这里,`> output.log` 是将程序的输出重定向到 `output.log` 文件,`&` 符号是将程序放到后台运行。

**3. 使用 `screen` 或 `tmux`:**

`screen` 和 `tmux` 是 Linux 下的工具,可以让你创建多个 shell 窗口(会话),并在其中运行程序。这些窗口(会话)即使在你退出 shell 后,也会继续运行。

例如,使用 `screen` 可以这样:

```bash
screen -S mysession  # 创建一个新的 screen 会话
python myscript.py   # 在这个会话中运行程序
Ctrl+A, D            # 按下 Ctrl+A,然后按下 D,以便脱离当前 screen 会话,但程序会继续运行
```

然后你可以随时重新连接到这个 screen 会话,查看程序的运行情况:

```bash
screen -r mysession
```

**4. 使用系统服务(如 Systemd 或 SysV init):**

这是一种更为复杂的方式,通常用于需要长期运行的程序,如服务器程序。您需要编写一个服务脚本,指定如何启动和停止您的程序,然后注册为系统服务。然后,您可以使用系统的服务管理命令(如 `systemctl start myservice`)来控制您的程序。

查看log

在使用第二种方法(`nohup`命令)时,程序的运行情况通常通过查看你指定的输出文件来进行。例如,如果你使用的命令是:

```bash
nohup python myscript.py > output.log &
```

那么你可以通过查看 `output.log` 文件来了解程序的运行情况:

```bash
cat output.log
```

`cat` 命令用于显示文件内容。

另一种查看 `output.log` 文件内容的方式是使用 `tail` 命令,它可以显示文件的最后几行。例如,`tail -f output.log` 命令会持续显示 `output.log` 文件的最新内容,直到你停止它。

```bash
tail -f output.log
```

`tail -f` 命令常常用于查看正在更新的日志文件。

这样就可以在程序运行的过程中,实时查看程序的输出,了解程序的运行情况。

 查看进程

如果你想要查看正在运行的后台进程,你可以使用ps命令。例如,ps aux | grep python可以列出所有包含python关键字的进程。ps aux命令显示的各列含义如下:

  • USER:该进程是哪个用户运行的
  • PID:进程的ID
  • %CPU:该进程占用的CPU使用率
  • %MEM:该进程占用的物理内存和总内存的百分比
  • VSZ:该进程使用的虚拟内存量(KB)
  • RSS:该进程占用的固定的内存量(KB)(驻留中页的数量)
  • STAT:该进程的状态
  • START:该进程被触发启动时间
  • TIME:该进程实际CPU时间
  • COMMAND:命令的名称和参数

 杀死进程

 

在 Linux 系统中,你可以使用 `kill` 命令来杀死(结束)某个进程。这个命令需要你知道你想要结束的进程的进程 ID(PID)。你可以通过使用 `ps` 命令来查找这个 PID。

例如,假设你想要结束一个名为 `myscript.py` 的 Python 程序,你可以首先使用 `ps` 命令来找到它的 PID:

```bash
ps aux | grep myscript.py
```

这个命令会列出所有包含 "myscript.py" 的进程。PID 是结果中的第二列。

然后,你可以使用 `kill` 命令来结束这个进程:

```bash
kill -9 <PID>
```

在这个命令中,`<PID>` 是你想要结束的进程的 PID,`-9` 是一个信号,表示 "强制杀死进程"。如果不加 `-9`,系统会首先尝试以更温和的方式结束这个进程。

需要注意的是,只有进程的所有者或者 root 用户才能杀死一个进程。

你也可以使用 `pkill` 或者 `killall` 命令来结束一个或多个进程。例如,`pkill myscript.py` 会杀死所有名为 "myscript.py" 的进程。不过,这两个命令并不是所有系统都支持。文章来源地址https://www.toymoban.com/news/detail-615148.html

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

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

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

相关文章

  • 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日
    浏览(52)
  • 使用vscode远程服务器,让代码在vscode关闭后也在服务器后台运行

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

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

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

    2024年02月05日
    浏览(75)
  • 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日
    浏览(85)
  • Ubuntu服务器中java -jar 后台运行Spring Boot项目

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

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

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

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

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

    2024年02月11日
    浏览(69)
  • Goby部署到linux 服务器运行

    Goby部署到服务器运行 官网下载最近版本goby 需要在本地下载windows 镜像 与linux 版本 官网链接: https://gobies.org/#dl 然后上传到VPS下,需要给goby-cmd-linux加上执行权限 //打开cd golib 目录 可以看到文件 chmod +754 goby-cmd-linux 运行 指令 配置端口 账号 密码 user 输入用户名 pass 输入密码

    2024年02月16日
    浏览(46)
  • 如何在服务器上运行 MATLAB 程序

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

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

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

    2024年01月23日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包