openoffice4 不能正常启动终极解决方案

简介: openoffice4 不能正常启动终极解决方案请小伙伴们查收。

环境:

[root@a786 zwy]# cat /etc/issue
CentOS release 6.7 (Final)
Kernel \r on an \m

openoffice 不能正常启动原因排查。

症状:没有任何输出,启动后,输出对应pid,但是会闪退。

解决方案整理如下:

image.png

步骤1:卸载已安装的openoffice4。

1.1 干掉已安装包和文件

[root@dev ~]# rpm -e `rpm -qa |grep openoffice` `rpm -qa |grep ooobasis`
[root@dev ~]# rpm -e `rpm -qa |grep openoffice` `rpm -qa |grep ooobasis`
[root@dev ~]# rm -rf /opt/openoffice4

1.2 查看openoffice是否还存在

1)查看安装包是否还在

rpm -q openoffice*
rpm -q ooobasis*

2)查看进程是否还在

ps ef|grep soffice

3)查看文件是否还在

find / -name *openoffice*

步骤2:安装

yum install openoffice.org-headless 

(貌似早期版本,实践证明可用)

2.1 脚本启动openoffice。

1)将如下脚本放到/etc/init.d路径。(其实放哪里都可以)

[root@290bc6e083d6 program]# cat /etc/init.d/soffice
#!/bin/sh
#
# ooffice openoffice conversion service
#
# Author: Ben Ward, <bdw@producepro.com>
#
# Date: June 12, 2012
#
# chkconfig: 345 50 25
# description: Startup script for the Open Office conversion process
# pidfile: /var/run/ooffice.pid

# Source function library.
. /etc/rc.d/init.d/functions

proc="/usr/lib64/libreoffice/program/soffice.bin"
options="--headless \"--accept=socket,host=localhost,port=8100;urp;\" &"
if [ ! -f $proc ]; then
  proc="/usr/lib64/openoffice.org3/program/soffice.bin"
  options="-headless \"-accept=socket,host=localhost,port=8100;urp;\" &"
fi

prog=ooffice
PID_FILE=/var/run/ooffice.pid

LOG=/var/log/ooffice
if [ ! -f $LOG ]; then
  touch $LOG
  chmod 644 $LOG
fi

start() {
  echo -n $"Starting $prog: "
  umask 000
  daemon $prog $options
  RETVAL=$?
  echo
  sleep 1
  pidofproc $proc > $PID_FILE
  echo "`date +\"%Y-%m-%d %T\"` Starting ooffice." >> $LOG
  return $RETVAL
}

stop() {
  echo -n $"Stopping $prog: "
  killproc -p $PID_FILE $prog
  RETVAL=$?
  echo
  echo "`date +\"%Y-%m-%d %T\"` Stopping ooffice." >> $LOG
  return $RETVAL
}

case "$1" in
  start)
  start
  ;;
  stop)
  stop
  ;;
  restart)
  stop
  sleep 1
  start
  ;;
  status)
  status -p $PID_FILE $prog
  ;;
  *)
  echo $"Usage: $prog {start | stop | restart | status}"
  exit 1
esac

exit $RETVAL

2.2 执行./soffice start 完成启动。

启动后,发现有两个父子进程已经启动。

2.3 ./soffice stop 停止openoffice服务。

结束两个进程。

步骤3:重新安装openoffice4.

3.1 解压openoffice4安装包。

tar -xzvf Apache_OpenOffice_4.1.3_Linux_x86-64_install-rpm_zh-CN.tar.gz

3.2 安装所有rpm

进入RPMS目录,
执行

rpm –ivh *.rpm(安装所有rpm文件)

3.3 安装 noarch.rpm

RPMS目录下有desktop-integration文件夹,进入到desktop-integration目录,里面有四个rpm文件,选择相应的安装即可,这里我选择的是redhat版本。
执行

rpm -ivh openoffice4.1.3-redhat-menus-4.1.3-9783.noarch.rpm

此时openOffice己经安装完成,默认会安装在/opt下

3.4 启动openoffice4

进入/opt/openoffice4/program下,执行如下命令启动openoffice。

soffice -headless -accept="socket,host=192.168.1.177,port=8100;urp;" -nofirststartwizard &

步骤4 判定openoffice是否已经启动成功。

1)查看端口:

[root@z11 ~]# ps -ef |grep 8100
root 2117 18586 0 14:58 pts/1 00:00:00 /usr/lib64/libreoffice/program/oosplash -headless -accept=socket,host=192.168.1.177,port=8100;urp; -nofirststartwizard
root 2134 2117 99 14:58 pts/1 00:11:49 /usr/lib64/libreoffice/program/soffice.bin -headless -accept=socket,host=192.168.1.177,port=8100;urp; -nofirststartwizard
root 3382 3300 0 15:10 pts/11 00:00:00 grep --color=auto 8100

2)查看进程:

[root@zsksvr11 ~]# ps -ef | grep soffice
root 2134 2117 99 14:58 pts/1 00:12:28 /usr/lib64/libreoffice/program/soffice.bin -headless -accept=socket,host=192.168.1.177,port=8100;urp; -nofirststartwizard
root 3476 3300 0 15:11 pts/11 00:00:00 grep --color=auto soffice

至此,问题解决。

执行脚本参考:
https://pastebin.com/Zcnw7zGN


作者:铭毅天下
转载请标明出处,原文地址:
http://blog.csdn.net/laoyang360/article/details/77342583

相关文章
|
4月前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
60 0
|
5月前
|
jenkins 持续交付 开发工具
"引爆效率革命!Docker+Jenkins+GIT+Tomcat:解锁持续集成魔法,一键部署Java Web应用的梦幻之旅!"
【8月更文挑战第9天】随着软件开发复杂度的增加,自动化变得至关重要。本文通过实例展示如何结合Docker、Jenkins、Git与Tomcat建立高效的持续集成(CI)流程。Docker确保应用环境一致性;Jenkins自动化处理构建、测试和部署;Git管理源代码版本;Tomcat部署Web应用。在Jenkins中配置Git插件并设置项目,集成Docker构建Tomcat应用镜像并运行容器。此外,通过自动化测试、代码质量检查、环境隔离和日志监控确保CI流程顺畅,从而显著提高开发效率和软件质量。
95 3
|
8月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
97 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
6月前
|
存储 人工智能 算法
技术经验分享:7z命令行压缩解压详解
技术经验分享:7z命令行压缩解压详解
210 0
|
8月前
|
关系型数据库 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(文件处理指令-上)
在当今的数字化时代,Linux已成为服务器、云计算、物联网等众多领域的核心操作系统。对于技术从业者、开发者以及系统管理员来说,掌握Linux指令不仅是一项基本技能,更是打开专业领域大门的关键。
97 3
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(文件处理指令-上)
|
8月前
|
编解码 监控 NoSQL
告别复杂操作:体验Tiny RDM,下一代Redis GUI神器登场!
告别复杂操作:体验Tiny RDM,下一代Redis GUI神器登场!
842 0
|
8月前
|
Java Shell 分布式数据库
Pinpoint【部署 01】JDK\HBase\Pinpoint Collector+Web 最新版 2.3.3 安装配置运行验证及脚本文件分享(避坑指南捷径指北)20230228
Pinpoint【部署 01】JDK\HBase\Pinpoint Collector+Web 最新版 2.3.3 安装配置运行验证及脚本文件分享(避坑指南捷径指北)20230228
440 0
|
Ubuntu Linux 数据处理
Docker学习笔记丨可以快速移植重复使用的生信软件安装解决方案,助力解决软件安装难题
Docker学习笔记丨可以快速移植重复使用的生信软件安装解决方案,助力解决软件安装难题
|
NoSQL Java 关系型数据库
bat脚本一键配置java开发环境
在新电脑配置或者新人入职时需要对java开发相关环境进行配置安装,但时常会因为安装配置不到位或者操作错误导致时间的浪费,所以在空余时间收集了一系列软件的免安装版本,并且编写了相关配置脚本,让环境安装变得标准化
160 0
bat脚本一键配置java开发环境
|
Ubuntu 编译器 Shell
Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析
Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析
Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析

热门文章

最新文章