惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
S
Securelist
博客园 - Franky
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
IT之家
IT之家
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
The Cloudflare Blog
云风的 BLOG
云风的 BLOG
N
News and Events Feed by Topic
AI
AI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Schneier on Security
Schneier on Security
Attack and Defense Labs
Attack and Defense Labs
Vercel News
Vercel News
腾讯CDC
Google DeepMind News
Google DeepMind News
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
Netflix TechBlog - Medium
量子位
S
Schneier on Security
Hacker News: Ask HN
Hacker News: Ask HN
Cyberwarzone
Cyberwarzone
S
Security Affairs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
N
News and Events Feed by Topic
T
Tenable Blog
PCI Perspectives
PCI Perspectives
MyScale Blog
MyScale Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cyber Attacks, Cyber Crime and Cyber Security
W
WeLiveSecurity
N
News | PayPal Newsroom
P
Proofpoint News Feed
O
OpenAI News
C
CERT Recently Published Vulnerability Notes
B
Blog
Cisco Talos Blog
Cisco Talos Blog
Microsoft Security Blog
Microsoft Security Blog
V
Visual Studio Blog
MongoDB | Blog
MongoDB | Blog
大猫的无限游戏
大猫的无限游戏
A
Arctic Wolf
Y
Y Combinator Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Spread Privacy
Spread Privacy

博客园 - *感悟人生*

PDFtoEXCEL批量处理高保真同步格式 JS 逆向与前端安全加固实战指南 批量处理苹果电脑的HEIF格式转成JPG|PNG 邮件群发系统 注册授权--续 独立授权模块 --可以为你的程序或者工具加上一把锁 音频转换合并切割工具 修改文件重命名(1、默认去掉预览和备份,2、默认当前文件路径) AI 平台 SQL语句解析 扣代码中,遇到this 应该怎么处理 AST解OB混淆,适用大部分的混淆 Akamai的形成与风控分析:聚焦Akamai 3.0 reduce与map+filter的复杂计算场景 py3o中汇总的计算:sum reduce map 三种形式来处理对比 py3o中数字金额转大写 加密解密基本概念 MJ提示词自动批处理GUI版 uv 在 Python 开发中的常用命令详解 表单和载荷的区别,以及python和js在处理json时的空格问题。 R函数处理异步迭代,在爬虫中的作用。
执行py3o的重启脚本(包含手动执行,以及自动执行的脚本)
*感悟人生* · 2025-07-07 · via 博客园 - *感悟人生*

自动执行脚本代码:
  如果py3o的打印出现问题,可以直接执行/opt/lyt下的 restart-py3o-only.sh这个文件。即可重启服务。环境已经配置好了。一般情况下出现的问题是缺少java的环境。直接安装就可以了

#!/bin/bash
# 脚本用于仅重启 LibreOffice 守护进程以重启 py3o 服务

# 1. 停止 LibreOffice 守护进程
echo "正在停止 LibreOffice 守护进程..."
pkill -f "soffice.*--headless"
sleep 2  # 等待进程完全停止

# 验证 LibreOffice 进程是否已停止
if ps aux | grep -v grep | grep libreoffice > /dev/null; then
    echo "无法停止 LibreOffice 进程,请手动检查。"
    exit 1
else
    echo "LibreOffice 进程已停止。"
fi

# 2. 重新启动 LibreOffice 守护进程
echo "正在启动 LibreOffice 守护进程..."
/usr/lib/libreoffice/program/soffice --headless --invisible --nologo --nolockcheck --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard &
if [ $? -eq 0 ]; then
    echo "LibreOffice 守护进程启动成功。"
else
    echo "LibreOffice 守护进程启动失败,请检查日志或配置。"
    exit 1
fi

echo "py3o 服务重启完成。"
  1. 手动操作(如果不使用脚本): 如果你不想使用脚本,可以手动执行以下步骤:
    • 停止 LibreOffice 守护进程

      pkill -f "soffice.*--headless"

    • 验证进程已停止

      ps aux | grep libreoffice

      确保没有 soffice.bin --headless 相关的进程(除了 grep 本身)。
    • 重新启动 LibreOffice 守护进程

      /usr/lib/libreoffice/program/soffice --headless --invisible --nologo --nolockcheck --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard &

  2. 验证服务状态
    • 重启后,检查 LibreOffice 进程是否正常运行:

      ps aux | grep libreoffice

      你应该能看到类似之前的 soffice.bin --headless 进程,表明守护进程已重新启动。

注意事项

  • 端口配置:脚本使用默认端口 8100(--accept="socket,host=127.0.0.1,port=8100;urp;")。如果你的 report_py3o_fusion_server 配置了其他端口,请修改脚本或手动命令中的端口号。
  • 日志检查:如果重启后 py3o 报表生成有问题,检查 Odoo 日志(通常在 /var/log/odoo/ 或配置文件指定的路径)或 LibreOffice 守护进程的输出(如果有重定向到日志文件)。
  • 权限:确保以 root 或具有足够权限的用户运行命令,特别是 pkill 和启动 soffice 时。
  • 依赖确认:确保 LibreOffice 已正确安装(soffice 命令可用),且 report_py3o_fusion_server 模块的配置正确指向 LibreOffice 守护进程。

如果你的环境中 LibreOffice 守护进程的启动参数或路径有特殊配置(例如非默认端口或自定义路径),请调整脚本或命令!