- 1
- 0
- 约7.31千字
- 约 6页
- 2026-02-13 发布于河北
- 举报
Linux下的定时任务
注意分Linux版本:6.X和7.X
查看Linux版本命令:
cat/etc/redhatrelease
[root0MECHCTRLtmp]#cat/etc/redhat-release
CentOSLinuxrelease.9.2009(Core)
mkdir/home/test
cd/home/test
touchrobotcenter.sh
robotcenter.sh文件
chmod755/home/test/robotcenter.sh
su-root
crontab-e
:wq
5523rootsh/home/test/robotcenter.shrestart
若此处有问题则crontab文件例子:crontab/tmp/crontab.4bRJYK--
crontab-I
servicecrondstatus
servicecrondstart
[root@ecs-9e7dtmp]#crontab/tmp/crontab.UbRJYR
[root@ecs-9e7dtmp]#crontab-I
2610rootsh/hoire/test/robotcenter.shrestart
[root@ecs-9e7dtmp]#
robotcenter.sh文件:
#!/bin/bash
if[-f~/.bash_profile);
then
.~/.bash_profile
fi
#需要根据统做修改
exportJAVA_HOME=/usr7local/wcs/jdkl.8._ll
exportJRE_HOME=/$JAVA_HOME/jre
export
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$J/WA_HOME/lib/tools.jar
exportPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=/usr/local/wcs/wcs.jar
OUT_NAME=/usr/local/wcs/wcs.out
#使用说明,用来提示输入参数
usage。{
echoUsage:shrobotcenter.sh[start|stop|restart|status]
exit1
}
#检查程序是否在运行
is_exist(){
pid=ps-ef|grep$APP_NAME|grep-vgrep|awk{print$2}n
#如果不存在返回1,存在返回0
if[-z${pid}];then
return1
else
return0
fi
)
#启动方法
start(){
is_exist
if[$?-eq0];then
echo${APP_NAME}isalreadyrunning.pid=${pid}
else
nohupjava-jar${APP_NAME}${OUT_NAME}21
fi
)
#停止方法
stop(){
is_exist
if[$?-eq0];then
kill-9$pid
else
echo${APP_NAME}isnotrunning
fi
}
#输出运行状态
status(){
is_exist
if[$?
原创力文档

文档评论(0)