解决openoffice进程异常退出的办法

16 篇文章 0 订阅

解决openoffice进程异常退出的办法:

    实现以守护进程,定时检测openoffice是否退出,如果进程不存在,通过脚本将openoffice起起来即可。

具体操作步骤:

第一步:

将openoffice.sh脚本放置在root目录下面,(也可自行决定),如图所示:

 


脚本内容:

#!/bin/sh
#set -x 

OPENOFFICEPID=`ps -ef|grep "/opt/openoffice4/program/soffice"|grep -v grep|grep -v grep|awk '{print $2}'`

if [ ! -n "$OPENOFFICEPID" ]; then
   echo "OPENOFFICEPID is empty"
   echo "start openoffice"
   /opt/openoffice4/program/soffice  -headless -accept="socket,host=127.0.0.1,port=8100;urp;StarOffice.Service"   -nofirststartwizard &
else
  #kill all openoffice process
  # ps -ef|grep "/opt/openoffice4/program/soffice"|grep -v grep|grep -v grep|awk '{print $2}'  | xargs kill 
   echo "OPENOFFICEPID is $OPENOFFICEPID is started!"
fi


第二步:赋权限

       chmoda+x openoffice.sh

 

第三步:编辑crontab文件

       命令行输入:crontab –e

       输入如下内容:*/5 * * * * /bin/sh/root/openoffice.sh  注:每5分钟执行一次此脚本,可以根据实际需要进行修改;

Wq保存退出;

文件编辑路径:

 

第四步:查看调度任务

     crontab-l //列出当前的所有调度任务

如图所示:

 

 

验证:

通过

ps -ef|grep"/opt/openoffice4/program/soffice"|grep -v grep|grep -v grep|awk'{print $2}'  | xargs kill

 

此命令将openoffice所有进程杀掉,然后等待几分钟后查看openoffice是否重新启动:

 

ps -ef|grep/opt/openoffice4/program/soffice

 

 

关于cron服务知识:

 

1. 键入 crontab  -e 编辑crontab服务文件

     例如 文件内容如下:

      */2 * * * * /bin/sh /home/admin/deleteFile.sh

保存文件并并退出

 

2. 查看该用户下的crontab服务是否创建成功, 用 crontab  -l 命令

 

3. 启动crontab服务

     一般启动服务用service crond start;

 

4. 查看服务是否已经运行

   ps和 servicecrond status都可以;

 

 

 

5. crontab命令

 

     cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

 

       crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 

  crontab -l//列出某个用户cron服务的详细内容

  crontab -r//删除没个用户的cron服务

  crontab -e//编辑某个用户的cron服务

  比如说root查看自己的cron设置:crontab -u root -l

  再例如,root想删除fred的cron设置:crontab -u fred -r

  在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root-e

  进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls>> /tmp/ls.txt

       任务调度的crond常驻命令

       crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此 

 

      任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工

 

      作便会自动执行该工作。

 

 

 

6. crontab命令选项:

 

    -u指定一个用户

 

    -l列出某个用户的任务计划

 

    -r删除某个用户的任务

 

    -e编辑某个用户的任务

 

如果需要编辑某个用户的定时执行任务,如weblogic用户的定时执行任务:

crontab -u weblogic –e

输入:*/1 * * * *ls >>/usr/tmp/ls.txt 保存退出:

 

删除weblogic任务时用:

 

7. cron文件语法:

 

     分     小时    日       月       星期     命令

 

     0-59   0-23   1-31  1-12     0-6     command    (取值范围,0表示周日一般一行对应一个任务)

 

     记住几个特殊符号的含义:

 

        “*”代表取值范围内的数字,

        “/”代表”每”,

        “-”代表从某个数字到某个数字,

        “,”分开几个离散的数字

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值