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