sh 监测进程 定时任务 centos7注册服务

212 阅读1分钟

linux系统自启动配置

vim /etc/rc.d/rc.local

#加入监测脚本

./home/.../ddd-watch.sh


监测脚本

 #!/bin/sh  
#判断进程是否存在,如果不存在就启动它

PIDS=`ps -ef |grep chaind |grep -v grep | awk '{print $2}'`
if [ "$PIDS" != "" ]; then
echo "chaind is runing!"
else
#运行进程
cd /root/
./chaind start

fi



配置定时任务----定时执行监测脚本

  • option1

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

*/2 * * * * 通过这段字段可以设定什么时候执行脚本

/bin/sh /home/admin/jiaoben/buy/deleteFile.sh 这一字段可以设定你要执行的脚本,这里要注意一下bin/sh 是指运行 脚本的命令 后面一段时指脚本存放的路径

 分 小时 日 月 星期 命令

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

 */15 * * * *      ls  每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

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

  • “*”代表取值范围内的数字,
  • “/”代表”每”,
  • “-”代表从某个数字到某个数字,
  • “,”分开几个离散的数字
  • option2

crontab -e

查看定时服务是否创建成功

crontab  -l           //


获取进程pid

DASERVERPID=`ps -ef |grep daserver |grep -v grep | awk '{print $2}'


----------------------------------------------------------

$# 表示提供到shell脚本或者函数的参数总数;

$1 表示第一个参数。

-ne 表示 不等于

# check argument number
if [ $# -ne 1 ] ;
then
   echo $USAGE
   exit 1
fi


 centos7注册服务

cd /etc/systemd/system/

建立服务  touch  newwatch.service

[Unit]
Description=autorun appguard service

[Service]
Type=simple
ExecStart=/home/da/appguard/systemsetup.sh

[Install]
WantedBy=multi-user.target 


systemctl start      newwatch.service      #启动服务

systemctl enable   newwatch.service     #开机运行服务


systemctl操作

https://blog.csdn.net/u012486840/article/details/53161574