托管你的程序——命令行后台运行记录

笔者在网页端远程连接服务器使用命令行跑代码生成数据时,离开了一会然后电脑熄屏了,程序终止了。。。崩溃,查询记录后台运行常用指令,记录如下,一劳永逸:)

后台运行

在 Linux 或 macOS 中:

  1. 使用 & 符号,将命令放在后台运行:

    python script.py arg1 arg2 &
    
  2. 使用 nohup,命令在退出终端后继续运行:

    nohup python script.py arg1 arg2 &
    nohup python script.py arg1 arg2 > output.log 2>&1 &  # 将输出重定向到一个文件
    

查看后台运行的进程

使用 ps 命令

你可以使用 ps 命令查看后台运行的进程。例如,查看所有运行的 Python 进程:

ps aux | grep python
使用 jobs 命令

jobs 命令显示当前 shell 会话中的后台作业:

jobs -l

查看输出

你可以使用多种方法查看 nohup 命令生成的日志文件 output.log。以下是几种常见的查看日志文件的方法:

1. 使用 cat 命令

如果你只想查看整个日志文件的内容,可以使用 cat 命令:

cat output.log

2. 使用 less 命令

less 命令允许你逐页浏览文件内容,并且可以上下滚动查看:

less output.log

less 中,使用箭头键向上和向下滚动,按 q 退出。

3. 使用 tail 命令

tail 命令用于查看文件的最后几行。默认情况下,它显示最后 10 行:

tail output.log

如果你希望持续监视日志文件的输出(例如,实时查看日志更新),可以使用 -f 选项:

tail -f output.log

这将显示文件的最后几行,并在文件更新时继续输出新内容。要退出实时监视模式,按 Ctrl + C

4. 使用 grep 命令

如果你只想查看日志文件中包含特定关键字的行,可以使用 grep 命令:

grep "keyword" output.log

例如,查找所有包含 “error” 的行:

grep "error" output.log

组合使用

你也可以组合使用这些命令。例如,如果你想实时查看并过滤出包含 “error” 的行,可以这样做:

tail -f output.log | grep "error"

这种方法可以帮助你在实时监视日志文件时,只显示包含特定关键字的行。

通过这些方法,你可以方便地查看和监控 nohup 命令生成的日志文件 output.log 的内容。

相关推荐

  1. 托管程序——命令后台运行记录

    2024-07-12 06:02:03       27 阅读
  2. 实用命令记录

    2024-07-12 06:02:03       24 阅读
  3. 在Mac终端命令中允许下载应用程序运行

    2024-07-12 06:02:03       49 阅读
  4. MacOS命令运行fortran程序|编程私教解答

    2024-07-12 06:02:03       22 阅读
  5. linux查看后台运行程序

    2024-07-12 06:02:03       28 阅读
  6. Linux结束程序运行命令

    2024-07-12 06:02:03       51 阅读
  7. 【Unity】如何让Unity程序一打开就运行命令命令

    2024-07-12 06:02:03       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 06:02:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 06:02:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 06:02:03       58 阅读
  4. Python语言-面向对象

    2024-07-12 06:02:03       69 阅读

热门阅读

  1. JDBC 实例分享——简易图书管理系统

    2024-07-12 06:02:03       25 阅读
  2. 工作理念分享

    2024-07-12 06:02:03       25 阅读
  3. 如何安装和管理RabbitMQ

    2024-07-12 06:02:03       28 阅读
  4. 微信小程序连接阿里云IOT物联网平台

    2024-07-12 06:02:03       28 阅读
  5. [Linux][Shell][Shell函数]详细讲解

    2024-07-12 06:02:03       25 阅读
  6. vivado EQUIVALENT_DRIVER_OPT、EXCLUDE_PLACEMENT

    2024-07-12 06:02:03       24 阅读
  7. 四大内网穿透利器对比

    2024-07-12 06:02:03       26 阅读
  8. ORM Bee,如何使用Oracle的TO_DATE函数?

    2024-07-12 06:02:03       28 阅读
  9. HTTP1.0和HTTP1.1的区别

    2024-07-12 06:02:03       26 阅读
  10. 5 Better ways to code in Rust

    2024-07-12 06:02:03       22 阅读
  11. SVN 标签的使用与优势

    2024-07-12 06:02:03       24 阅读