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

推荐订阅源

SecWiki News
SecWiki News
Vercel News
Vercel News
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
N
News and Events Feed by Topic
Application and Cybersecurity Blog
Application and Cybersecurity Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 【当耐特】
WordPress大学
WordPress大学
Google Online Security Blog
Google Online Security Blog
博客园 - Franky
Attack and Defense Labs
Attack and Defense Labs
Help Net Security
Help Net Security
V
Visual Studio Blog
Jina AI
Jina AI
H
Heimdal Security Blog
小众软件
小众软件
O
OpenAI News
腾讯CDC
The Last Watchdog
The Last Watchdog
雷峰网
雷峰网
Cloudbric
Cloudbric
量子位
博客园_首页
The GitHub Blog
The GitHub Blog
L
LangChain Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
The Blog of Author Tim Ferriss
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Last Week in AI
Last Week in AI
V2EX - 技术
V2EX - 技术
Security Archives - TechRepublic
Security Archives - TechRepublic
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 司徒正美
M
MIT News - Artificial intelligence
大猫的无限游戏
大猫的无限游戏
T
Tor Project blog
C
CERT Recently Published Vulnerability Notes
W
WeLiveSecurity
B
Blog
C
Check Point Blog
TaoSecurity Blog
TaoSecurity Blog
T
Threatpost
Hugging Face - Blog
Hugging Face - Blog
Recent Announcements
Recent Announcements
Project Zero
Project Zero
Hacker News: Ask HN
Hacker News: Ask HN
U
Unit 42
Simon Willison's Weblog
Simon Willison's Weblog

博客园 - *感悟人生*

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