美文网首页
shell脚本保证ipfs服务守护模式

shell脚本保证ipfs服务守护模式

作者: 猪猪静的爸爸 | 来源:发表于2019-02-17 18:28 被阅读0次

! /bin/sh

host_dir="/data/wwwroot/default/" # 当前用户根目录
proc_name="ipfs" # 进程名
file_name="ipfs.log" # 日志文件
pid=0

proc_num() # 计算进程数
{
num=ps -ef | grep $proc_name | grep -v grep | wc -l
return $num
}

proc_id() # 进程号
{
pid=ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'
}

通过curl模拟登录获取http_code,模拟登录参数仅供参考

如果只需要判断某页面的状态可使用curl -I -s -w "%{http_code}" -o /dev/null http://www.baidu.com/ 直接获取即可

http_code=curl -I -s -w "%{http_code}" -o -d "userKey=admin&pass=c9127e832b41a" /dev/null https://ipfs.dehomeplus.com/= | head -n 1 | cut -d$' ' -f2

proc_num
number=? if [[number -eq 0 ]]||[[ http_code -ne 200 ]] # 判断进程是否存在 then cd /data/wwwroot/default nohup ./ipfs_daemon.sh>./ipfs.log 2>&1 & # 重启进程的命令,请相应修改 sleep 3 #延迟3秒是为了确保进程已正常启动并方便获取pid,否则有可能获取不到pid proc_id # 获取新进程号 echopid, date >> host_dirfile_name # 将新进程号和重启时间记录
fi

相关文章

网友评论

      本文标题:shell脚本保证ipfs服务守护模式

      本文链接:https://www.haomeiwen.com/subject/stfneqtx.html