nohup 后台 log启动 python脚本

nohup 后台 log启动 python脚本 一、基础用法核心命令nohup 后台 log启动 python脚本。# 标准格式后台运行脚本 日志输出 不占用当前终端 nohup python your_script.py your_script.log 21 各部分解释部分作用nohup核心命令全称 no hang up表示不挂断即使关闭终端脚本也继续运行python调用 Python 解释器如果系统默认是 python也可直接用pythonyour_script.py你要运行的 Python 脚本文件名替换为实际文件名如 test.py your_script.log将脚本的标准输出stdout重定向到指定日志文件如 your_script.log21将标准错误stderr比如脚本报错信息也重定向到同一个日志文件中将进程放到后台运行不阻塞当前终端二、进阶用法按需调整1. 日志按日期命名避免覆盖如果希望日志文件按启动时间命名方便区分不同运行批次# 日志文件格式脚本名_年-月-日_时-分-秒.log nohup python your_script.py your_script_$(date %Y-%m-%d_%H-%M-%S).log 21 2. 指定 Python 虚拟环境如果脚本依赖虚拟环境需要先激活环境或直接调用虚拟环境的 Python 解释器# 方式1先激活虚拟环境再运行 source /path/to/venv/bin/activate nohup python your_script.py your_script.log 21 # 方式2直接调用虚拟环境的 Python更推荐无需激活 nohup /path/to/venv/bin/python your_script.py your_script.log 21 3. 查看运行状态 停止脚本# 1. 查看后台运行的 Python 进程找到进程号 PID ps -ef | grep python | grep your_script.py # 2. 停止后台运行的脚本替换为实际的 PID比如 12345 kill 12345 # 3. 强制停止如果 kill 无效时使用 kill -9 12345 # 4. 实时查看日志类似 tail -f tail -f your_script.log三、注意事项路径问题如果脚本中用到相对路径比如读取 / 写入文件建议先cd到脚本所在目录再运行避免路径错误。示例cd /home/your_user/scripts # 进入脚本目录 nohup python test.py test.log 21 # 运行脚本权限问题确保脚本文件和日志目录有读写权限可执行chmod x your_script.py赋予脚本执行权限。日志过大如果脚本运行时间长、日志量大可配合logrotate工具切割日志避免单个日志文件过大。总结核心命令nohup python 脚本名 日志名.log 21 实现后台运行 日志记录关键参数21确保报错信息也写入日志让进程后台运行辅助操作用ps查进程、kill停进程、tail -f实时看日志。