开发者

linux如何启动openoffice服务

开发者 https://www.devze.com 2024-09-05 09:57 出处:网络 作者: 披荆的少年
目录启动openoffice服务环境设置开机自启动定时检查启动总结启动openoffice服务
目录
  • 启动openoffice服务
    • 环境
    • 设置开机自启动
    • 定时检查启动
  • 总结

    启动openoffice服务

    首先先从百度百科剪切介绍下openoffice

    OpenOffice.org 是一套跨平台的办公室软件套件,能在Windows、linux、MACOS X (X11)和 Solaris 等操php作系统上执行。它与各个主要的办公室软件套件兼容。OpenOffice.org 是自由软件,任何人都可以免费下载、使用及推广它。

    也许openoffice的强大,我们无法想象,但是我这边只需要用到它的一个小小的功能,就是文件转化(word exel 转PDF)、在线文件预览

    环境

    • 系统 : linux Ubuntu 16
    • openwww.devze.comoffice 4

    主要的作用是调用openoffice 对文档或表格进行转化并实现在线预览

    在这里具体的代码就不贴出来了,网上资源比较多

    在这里主要讲的是如何开启或关闭openoffice 以及自启动和定时检查

    开启的命令 【soffice -headless -accept=“socket,host=127.0.0.1,port=8100;urp;” -nofirststartwizard】

    当然最好是在openoffice 的安装目录下 /opt/openoffice4/program/ 一般都是默认安装在该目录下

    关闭 可通过 ps -e | grep soffice 找到openoffice 的进程数 ,然后通过 kill 进程数来关闭,这里查找到的有两个,用的是soffice.bin

    也可用 netstat -tlnp | grep 8100 查看进程数,然后 kill 进程数

    设置开机自启动

    通过 vim 打开 /etc/rc.local 文件,然后将启动openoffice 的命令放在里面

    linux如何启动openoffice服务

    linux如何启动openoffice服务

    定时检查启动

    1 编辑一个checkopenOffice.sh 文件

    #!/bin/bash
    #判断openoffice 是否开启,如果没有开启,就开启
    openoffice=$( netstat -tlnp |grep 8100 | awk -F ':' '{print $3}'| awk -F '/' '{print $2}')
    echo "$openoffice"
    if [[ $openoffice = "" ]];then
       echo "openoffice is not open"
       /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,pythonport=8100;urp;" -nofirststartwizard &
    
    #    then echo "openOffice is not open"
      else
        echo "openOffice is opjavascriptening"
    
    fi
    

    2 保存后,设置下权限 chmod 777 checkopenOffice.sh

    3 crontpythonab -e

    #每3分钟检查判断一次是否启动openoffice ,没有启动则将其开启
    分 时 日 月 周
    */3 * * * *   checkopenOffice.sh

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号