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

简介: 环境:[root@a786 zwy]# cat /etc/issueCentOS release 6.7 (Final)Kernel \r on an \m123openoffice 不能正常启动原因排查。症状:没有任何输出,启动后,输出对应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

3

1.2 查看openoffice是否还存在

1)查看安装包是否还在


rpm -q openoffice*

rpm -q ooobasis*

1

2

2)查看进程是否还在


ps ef|grep soffice

1

3)查看文件是否还在


find / -name *openoffice*

1

步骤2:安装

yum install openoffice.org-headless

1

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


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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

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

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


2.3 ./soffice stop 停止openoffice服务。

结束两个进程。


3. 步骤3:重新安装openoffice4.

3.1 解压openoffice4安装包。

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

1

3.2 安装所有rpm

进入RPMS目录,

执行


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

1

3.3 安装 noarch.rpm

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

执行


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

1

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


3.4 启动openoffice4

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


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

1

步骤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

1

2

3

4

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

1

2

3

至此,问题解决。


执行脚本参考:

https://pastebin.com/Zcnw7zGN

相关文章
|
1月前
|
应用服务中间件 Linux Windows
win下tomcat部署问题积累
win下tomcat部署问题积累
|
8月前
|
IDE Linux API
CocosCreator3.8研究笔记(一)windows环境安装配置
CocosCreator3.8研究笔记(一)windows环境安装配置
108 0
|
存储 大数据 Linux
大数据基本开发工具的源码控制工具的SVN
在大数据开发过程中,源码控制工具是必不可少的。SVN是一种流行的开源版本控制系统,它可以帮助开发者管理和跟踪代码变更。本文将介绍SVN的特点、安装和使用方法。
69 0
[ 靶场环境篇 ] phpstudy 集成环境安装教程(特别详细)
想入门渗透行业呢光有理论基础是不够的,更重要的是实践经验。 我想着分享一些入门级靶场,从环境搭建一直到通关教程。 入门级靶场会分享:pikachu、DVWS、XSS-labs、sql-labs、upload-labs等内容。 那么这些靶场环境的搭建都是需要 phpstudy 集成环境支持的。 为了不让后续靶场环境搭建时赘述phpstudy的安装,在这里我吧其独立出来。
606 0
[ 靶场环境篇 ] phpstudy 集成环境安装教程(特别详细)
|
Rust 分布式计算 安全
实体店倒闭,开源却「慷慨」:微软开源Python库Lumos用于自动监视web程序
近日,微软又开源了一个Python库,用于自动监视网络应用程序,节省了团队65%至95%的开发时间,并且将误报率降低了90%以上。近年来,微软在开源上做出了卓越贡献。
125 0
实体店倒闭,开源却「慷慨」:微软开源Python库Lumos用于自动监视web程序
|
自然语言处理 JavaScript Java
面向用户端软件的测试解决方案Macaca
提供了自动化驱动,环境配套,周边工具,集成方案,旨在解决终端上的测试、自动化、性能等方面的问题。
面向用户端软件的测试解决方案Macaca
|
openCL 开发工具 开发者
openoffice4 不能正常启动终极解决方案
openoffice4 不能正常启动终极解决方案请小伙伴们查收。
1057 0
|
Web App开发 Apache Windows
本地模拟服务器开发与交互——Apache服务器填坑之路(下载、安装、使用demo、卸载)
看《第一行代码》的时候,网络测试这一块需要下载一个Apache服务器,书上说百度上一找就够,下载之后一路next就好对吧。。。别想了,那个时代已经过去了唉,那现在要咋办,小伙伴不急,继续往下看。
1246 0
|
Android开发 Java iOS开发