解决openoffice进程异常退出的办法
来源:互联网 发布:java开发基础知识 编辑:程序博客网 时间:2024/06/05 04:14
解决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表示周日一般一行对应一个任务)
记住几个特殊符号的含义:
“*”代表取值范围内的数字,
“/”代表”每”,
“-”代表从某个数字到某个数字,
“,”分开几个离散的数字
- 解决openoffice进程异常退出的办法
- 退出子进程的办法
- 进程异常退出导致死锁的解决办法
- Python父进程退出后,子进程自动退出的办法
- 解决log4cxx退出时的异常
- 解决子进程自动退出的问题
- 解决PHP用户登陆后无法退出问题的办法
- 解决ecshop购物时自动退出的办法
- 解决进程间共享内存,由于某个进程异常退出导致死锁问题
- backtrace-----打印进程异常退出时的堆栈信息
- backtrace-----打印进程异常退出时的堆栈信息
- 终端异常退出后,后台进程不关闭的解决办法
- Vi编辑异常退出解决
- 解决使用MediaPlayer开发时抛IllegalStateException异常的办法
- cocos2dx使用SimpleAudioEngine库退出时异常的解决
- 解决Banshee 启动后异常退出的问题
- 解决JNI调用DetachCurrentThread程序异常退出的问题
- Android 程序退出的办法
- 《Java程序设计 一种跨学科的方法》第1章第3节练习
- Ruby Gems学习笔记
- 多重背包hdu 2079选课时间(题目已修改,注意读题)
- 介绍 LINQ
- Ubuntu下面adduser和useradd创建用户命令的一点总结
- 解决openoffice进程异常退出的办法
- PC双网卡组建小型局域网
- 栈的c语言实现(顺序存储)。。。2014.5.9
- PHP基础加强(第四天)
- [LeetCode] Search in Rotated Sorted Array II
- Oracle 审计和测试操作
- UVA-1401-Remember the Word(Trie)
- 1.linux shell
- Android LoadData和loadDataWithBaseURL