笔者在网页端远程连接服务器使用命令行跑代码生成数据时,离开了一会然后电脑熄屏了,程序终止了。。。崩溃,查询记录后台运行常用指令,记录如下,一劳永逸:)
后台运行
在 Linux 或 macOS 中:
使用
&
符号,将命令放在后台运行:python script.py arg1 arg2 &
使用
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
的内容。