一、编写脚本
创建脚本文件
#创建文件
touch hik_restart.sh
#执行权限
chmod 755 hik_restart.sh;
编写脚本内容
#!/bin/bash
appName="hik_tool.jar"
ps -ef | grep $appName| grep -v grep | awk '{print $2}' | xargs kill -9;
cd /home/zjic/sbj/deviceRoomServ/hik_tool;
nohup java -jar hik_tool.jar >> hik_tool_`date +%Y%m%d`.log 2>&1 &
脚本解释
解释:
ps -ef | grep $appName 拿到这个服务 appName
grep -v grep 排除掉grep这行记录
awk '{print $2}' ps命令第一列是用户,第二列是pid(processId)
xargs kill -9 杀掉这个进程
在linux系统级定时任务中配置
cat /etc/crontab
nano /etc/crontab