最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

世界消息!Linux 服务器Python后台运行服务(ssh断开不退出)

来源:博客园

壹:

最近用python搭建一个物联网数据存储的微服务,部署到ubuntu上去,所以,python后台运行是一个必不可少的环节。

贰:


【资料图】

这个只需要是一个命令即可:

命令1(记录所有日志): nohup python -u udp_server.py > test.log 2>&1 &命令2(只记录错误日志):nohup python -u udp_server.py >/dev/null 2>error.log 2>&1 &命令3(不记录任何日志):nohup python -u udp_server.py >/dev/null 2>&1 &

命令解析:

nohup 不挂断的意思python udp_server.py 服务器的启动脚本

-u 代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟

p.log 将输出日志保存到这个log中

2>1 2与> 结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;

2>&1 换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出.

& 最后一个& ,代表该命令在后台执行

叁:

查看后台进程:

ps aux |grep python#或者ps -ef | grep python

关键词: 标准输出 错误日志 必不可少