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

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

后台运行

在 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 的内容。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值