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

推荐订阅源

量子位
C
CXSECURITY Database RSS Feed - CXSecurity.com
S
Schneier on Security
博客园 - 叶小钗
博客园 - 三生石上(FineUI控件)
C
Cybersecurity and Infrastructure Security Agency CISA
Engineering at Meta
Engineering at Meta
Google DeepMind News
Google DeepMind News
酷 壳 – CoolShell
酷 壳 – CoolShell
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园_首页
T
Threat Research - Cisco Blogs
C
Cisco Blogs
Recent Announcements
Recent Announcements
S
Securelist
N
Netflix TechBlog - Medium
The Register - Security
The Register - Security
P
Privacy & Cybersecurity Law Blog
宝玉的分享
宝玉的分享
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 热门话题
T
Tor Project blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
月光博客
月光博客
AWS News Blog
AWS News Blog
P
Proofpoint News Feed
博客园 - 司徒正美
L
LINUX DO - 最新话题
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
H
Help Net Security
Spread Privacy
Spread Privacy
PCI Perspectives
PCI Perspectives
Project Zero
Project Zero
I
Intezer
T
The Blog of Author Tim Ferriss
有赞技术团队
有赞技术团队
The Last Watchdog
The Last Watchdog
C
Check Point Blog
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed
MyScale Blog
MyScale Blog
V
Vulnerabilities – Threatpost
Recorded Future
Recorded Future
T
Tenable Blog
Jina AI
Jina AI
D
DataBreaches.Net
阮一峰的网络日志
阮一峰的网络日志

博客园 - *感悟人生*

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 守护进程的启动参数或路径有特殊配置(例如非默认端口或自定义路径),请调整脚本或命令!