让python程序后台运行的方案

前台运行的程序影响了服务器的使用,但又希望该程序能一直运行,所以就考虑在后台跑这个PYTHON服务。

使用&在Linux/Mac终端后台运行

python your_script.py &

程序会在后台运行
按回车返回终端
使用jobs查看后台任务
使用fg %1恢复到前台

后台运行

nohup python app.py > service.log 2>&1 &

程序运行的时候会在工作台打印进程ID,也可以以命令行的方式查看:

ps aux | grep app.py

可以用进程ID来关闭这个后台程序;

kill 9990   # 用你的实际进程ID

也可以用pkill来关闭它;

pkill -f "python app.py"

感觉这个方式比较适合开发过程中的调试。

使用systemd创建服务(Linux系统)

程序跑起来之后,可以考虑将它作为一个服务来运行。创建服务文件 /etc/systemd/system/myservice.service:

[Unit]
Description=My Python Service

[Service]
Type=simple
User=username
WorkingDirectory=/path/to/script
ExecStart=/usr/bin/python3 /path/to/script.py
Restart=always

[Install]
WantedBy=multi-user.target

然后通过我们熟悉的systemctl来控制它:

sudo systemctl daemon-reload
sudo systemctl start myservice
sudo systemctl enable myservice  # 开机自启

标签: python

移动端可扫我直达哦~

推荐阅读

thumbnail 2025-12-27

利用python批量下载图片

在贴吧找到一组图片,记录了皇骑隐藏宝物的地址,但手机端访问的时候总是提示要求下载贴吧的app,博主用的64g内存的手机,光一个千牛就占了12g,实在没有太多空间来安装多余的app,所以就想把图片转载到自己的博客上。首先是审查元素提取图...

少儿编程 python

thumbnail 2025-10-09

python扫描电话手表的开放端口

手头上有台闲置的米兔2S电话手表,固件版本是T13开头的,想看看ip地址有没有什么端口是开放便于调试的,所以利用python扫了一下,程序利用deepseek生成,结果扫一遍下来用了10分钟,答案是一个端口也没有开放:import s...

少儿编程 python

thumbnail 2025-10-09

PYTHON 通过按键来中止循环程序运行

用python实现了一个类似按键精灵的功能,在一个可修改的pdf里依次输入序列号并打印,序列号多的时候结束程序很难被点到,所以想设置一个快捷键来中止程序。程序基与python 2.7.18, 需要调用 keyboard 库,如果没有的...

少儿编程 python

thumbnail 2025-07-23

利用python2.7.18解密pdf文件

之前介绍过在线移除pdf密码的方式,但在线的方式多少有些安全隐患,而且当pdf过大时,下载的速度也堪忧。所以就补充一个利用python来解密的方案。博主的python版本是python2.7.18。解密需要用到python的PyPDF...

少儿编程 python

thumbnail 2025-07-03

利用python拆分本地pdf文件的方法

之前分享过利用在线文件格式转换工具来拆分PDF文件的方法,昨天遇到一个尴尬的问题,利用在线转换的时候,上传速度很快,拆分也没有报错,然而拆分后的压缩包总计32M,而下载速度却只有可怜的30k,这就有点不能忍了。于是在下载进度条第一次报...

少儿编程 python

thumbnail 2025-03-29

利用python压缩扫描图片格式的pdf文件

扫描了一份52页的银行流水,需要提交到某个网站,但该站点限制最大文件不超过10M,博主的扫描件大小总计38M,用夸克浏览器扫描得到,即便选择瘦身模式,最终的大小也超过了30M。之前有找过压缩pdf的在线站点,博主在博客内也有提及,有兴...

少儿编程 python

thumbnail 2025-01-07

利用python3查找文件夹内所有文件内容

学习wp主题的时候看到了几个自定义的action,因为主题文件较多,随手点了几个都不对,逐渐红温,忽然想起来python可能会有对应的模块吧,毕竟“人生苦短,我用python”嘛。要说ai搜索这东西,方便确实是方便,一搜索直接把示例程...

少儿编程 python

thumbnail 2024-06-28

python中print函数的格式控制符号

%字符:标记转换说明符的开始;转换标志:- 表示左对齐;+ 表示在转换值之前要加上正负号;“” (空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充;最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽...

少儿编程 python

thumbnail 2024-06-27

小鸟数据python语法速查表

Python对大小写敏感,使用半角符号,变量命名采用“_”、数字或字母的组合,建议采用规范的命名方式,比如使用驼峰式命名方式,编程过程中多写注释。基础语法数据类型:整数,浮点,字符串,逻辑值运算符号:+,-,*,/, % , // ,...

少儿编程 python

thumbnail 2024-06-18

pyautogui报错误:No module named pytweening

之前利用pyautogui实现了一个类似按键精灵的功能,在一个可写的PDF文件中,动态修改某个单元格的值,并依次打印出来。利用python2.7实现的程序,因为中途换装过python3,换回python2.7版本之后很多库都失效了,年...

少儿编程 python