当前位置: 代码网 > 服务器>服务器>Linux > linux如何启动openoffice服务

linux如何启动openoffice服务

2024年09月04日 Linux 我要评论
启动openoffice服务首先先从百度百科剪切介绍下openofficeopenoffice.org 是一套跨平台的办公室软件套件,能在windows、linux、macos x (x11)和 so

启动openoffice服务

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

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

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

环境

  • 系统 : linux ubuntu 16
  • openoffice 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 的命令放在里面

定时检查启动

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,port=8100;urp;" -nofirststartwizard &

#    then echo "openoffice is not open"
  else
    echo "openoffice is opening"

fi

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

3 crontab -e

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com