This commit is contained in:
Leon 2021-08-05 11:21:49 +08:00
parent 9f6f833e08
commit 48b4305fa4
4 changed files with 44 additions and 43 deletions

View File

@ -20,7 +20,7 @@ elif [ "${all}" = 0 ]; then
else else
read -p "config.sh 操作(替换或下载选项为 y不替换为 n回车为替换请输入" Rconfig read -p "config.sh 操作(替换或下载选项为 y不替换为 n回车为替换请输入" Rconfig
Rconfig=${Rconfig:-'y'} Rconfig=${Rconfig:-'y'}
read -p "extra.sh 操作(替换或下载选项为 a修改默认拉取仓库设置为 b添加到定时任务为 c立即执行一次为 d全部不执行为 n回车全部执行 | 示例acd请输入" extra read -p "extra.sh 操作(替换或下载选项为 a修改设置区设置为 b添加到定时任务为 c立即执行一次为 d全部不执行为 n回车全部执行 | 示例acd请输入" extra
extra=${extra:-'abcd'} extra=${extra:-'abcd'}
read -p "code.sh 操作(替换或下载选项为 a修改默认调用日志设置为 b添加到定时任务为 c全部不执行为 n回车全部执行 | 示例ac请输入" code read -p "code.sh 操作(替换或下载选项为 a修改默认调用日志设置为 b添加到定时任务为 c全部不执行为 n回车全部执行 | 示例ac请输入" code
code=${code:-'abcd'} code=${code:-'abcd'}
@ -80,8 +80,8 @@ set_default_extra(){
sed -i "s/CollectedRepo=(4)/CollectedRepo=(${CollectedRepo})/g" $extra_shell_path sed -i "s/CollectedRepo=(4)/CollectedRepo=(${CollectedRepo})/g" $extra_shell_path
sed -i "s/OtherRepo=()/OtherRepo=(${OtherRepo})/g" $extra_shell_path sed -i "s/OtherRepo=()/OtherRepo=(${OtherRepo})/g" $extra_shell_path
echo -e "Ninja\n### 1默认启动并自动更新未运行成功将强制重装\n### 2未修改容器映射的请勿运行否则会出现青龙打不开或者设备死机等不良后果映射参考 https://github.com/MoonBegonia/ninja#%E5%AE%B9%E5%99%A8%E5%86%85" echo -e "Ninja\n### 1默认启动并自动更新未运行成功将强制重装\n### 2未修改容器映射的请勿运行否则会出现青龙打不开或者设备死机等不良后果映射参考 https://github.com/MoonBegonia/ninja#%E5%AE%B9%E5%99%A8%E5%86%85"
read -p "Ninja="up" ##up为运行down为不运行 输入您的设置(默认运行) up/down" Ninja read -p "Ninja="up" ##up为运行down为不运行 输入您的设置(默认运行) up/down" Ninja
sed -i "s/\"up\"/\"${Ninja}\"" $extra_shell_path sed -i "s/\"up\"/\"${Ninja}\"/" $extra_shell_path
} }
# 将 ql extra 添加到定时任务 # 将 ql extra 添加到定时任务
add_ql_extra(){ add_ql_extra(){

View File

@ -1,50 +1,52 @@
#/bin/sh #/bin/sh
NOWTIME=$(date +%Y-%m-%d-%H-%M-%S) NOWTIME=$(date +%Y-%m-%d-%H-%M-%S)
i=0 i=0
while ((i<=0))
do while ((i<=0)); do
echo "扫描NINA程序是否在线" echo "扫描 NINJA 程序是否在线"
ps -fe|grep ninja|grep -v grep ps -fe|grep ninja|grep -v grep
if [ $? -ne 0 ] if [ $? -ne 0 ]; then
then i=0
i=0 echo $NOWTIME" 扫描结束NINJA 掉线了不用担心马上重启!"
echo $NOWTIME" 扫描结束NINA 掉线了不用担心马上重启!" cd /ql
git clone https://gitee.com/mjf521/ninja.git /ql/ninja ps -ef|grep ninja|grep -v grep|awk '{print $1}'|xargs kill -9 && rm -rf /ql/ninja && rm -rf /ql/ninja
cd /ql/ninja/backend git clone https://github.com/MoonBegonia/ninja.git /ql/ninja ## 拉取仓库
pnpm install cd /ql/ninja/backend
pm2 start pnpm install ## 安装局部依赖
ps -fe|grep Daemon |grep -v grep cp .env.example .env ## 复制环境变量配置文件
if [ $? -ne 1 ];then cp sendNotify.js /ql/scripts/sendNotify.js ## 复制通知脚本到青龙容器
pm2 start
ps -fe|grep Daemon |grep -v grep
if [ $? -ne 1 ]; then
i=1 i=1
echo $NOWTIME" NINA重启完成" echo $NOWTIME" NINJA 重启完成!"
curl "https://api.telegram.org/bot1878231691:AAG42gjTy0kQWyFnlUkgWDGXhMlyPl4oW18/sendMessage?chat_id=1565562101&text=NINA已重启完成" curl "https://api.telegram.org/bot1878231691:AAG42gjTy0kQWyFnlUkgWDGXhMlyPl4oW18/sendMessage?chat_id=1565562101&text=NINJA 已重启完成"
fi fi
else
else i=1
i=1 echo $NOWTIME" 扫描结束NINJA还在"
echo $NOWTIME" 扫描结束NINA还在" fi
fi
done done
echo "开始扫描机器人是否在线!" echo "开始扫描机器人是否在线!"
ps -fe|grep jbot|grep -v grep ps -fe|grep jbot|grep -v grep
if [ $? -ne 0 ] if [ $? -ne 0 ]; then
then echo $NOWTIME" 扫描结束!不好了不好了机器人掉线了,准备重启!"
echo $NOWTIME" 扫描结束!不好了不好了机器人掉线了,准备重启!" nohup python3 -m jbot >/dev/null 2>&1 &
nohup python3 -m jbot >/dev/null 2>&1 & echo $NOWTIME" 扫描结束!机器人准备重启完成!"
echo $NOWTIME" 扫描结束!机器人准备重启完成!" curl "https://api.telegram.org/bot1878231691:AAG42gjTy0kQWyFnlUkgWDGXhMlyPl4oW18/sendMessage?chat_id=1565562101&text=扫描结束!机器人准备重启完成!"
curl "https://api.telegram.org/bot1878231691:AAG42gjTy0kQWyFnlUkgWDGXhMlyPl4oW18/sendMessage?chat_id=1565562101&text=扫描结束!机器人准备重启完成!"
else else
echo $NOWTIME" 扫描结束!机器人还在!" echo $NOWTIME" 扫描结束!机器人还在!"
fi fi
echo "开始扫描静态解析是否在线!" echo "开始扫描静态解析是否在线!"
ps -fe|grep nginx|grep -v grep ps -fe|grep nginx|grep -v grep
if [ $? -ne 0 ] if [ $? -ne 0 ]; then
then echo $NOWTIME" 扫描结束Nginx 静态解析停止了!准备重启!"
echo $NOWTIME" 扫描结束Nginx静态解析停止了准备重启" nginx -c /etc/nginx/nginx.conf
nginx -c /etc/nginx/nginx.conf echo $NOWTIME" Nginx 静态解析重启完成!"
echo $NOWTIME" Nginx静态解析重启完成" curl "https://api.telegram.org/bot1878231691:AAG42gjTy0kQWyFnlUkgWDGXhMlyPl4oW18/sendMessage?chat_id=1565562101&text= Nginx 静态解析重启完成!"
curl "https://api.telegram.org/bot1878231691:AAG42gjTy0kQWyFnlUkgWDGXhMlyPl4oW18/sendMessage?chat_id=1565562101&text= Nginx静态解析重启完成"
else else
echo $NOWTIME" 扫描结束Nginx静态解析正常呢!" echo $NOWTIME" 扫描结束Nginx 静态解析正常呢!"
fi fi

View File

@ -270,9 +270,8 @@ docker run -dit \
-v $CONFIG_PATH:/jd/config \ -v $CONFIG_PATH:/jd/config \
-v $LOG_PATH:/jd/log \ -v $LOG_PATH:/jd/log \
-v $OWN_PATH:/jd/own \ -v $OWN_PATH:/jd/own \
-v $SCRIPT_PATH:/jd/scripts \
-v $DIY_PATH:/jd/jbot/diy \
$MOUNT_SCRIPT \ $MOUNT_SCRIPT \
-v $DIY_PATH:/jd/jbot/diy \
$MAPPING_PORT \ $MAPPING_PORT \
--name $CONTAINER_NAME \ --name $CONTAINER_NAME \
--hostname jd_v4_bot \ --hostname jd_v4_bot \

View File

@ -1,5 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
## Mod: Build20210804V1 ## Mod: Build20210805V1
## 添加你需要重启自动执行的任意命令,比如 ql repo ## 添加你需要重启自动执行的任意命令,比如 ql repo
## 安装node依赖使用 pnpm install -g xxx xxxBuild 20210728-002 及以上版本的 code.sh可忽略 ## 安装node依赖使用 pnpm install -g xxx xxxBuild 20210728-002 及以上版本的 code.sh可忽略
## 安装python依赖使用 pip3 install xxxBuild 20210728-002 及以上版本的 code.sh可忽略 ## 安装python依赖使用 pip3 install xxxBuild 20210728-002 及以上版本的 code.sh可忽略
@ -126,7 +126,7 @@ done
# 🍪Ninja # 🍪Ninja
update_Ninja_normal(){ update_Ninja_normal(){
cd /ql/ninja/backend && git checkout . && git pull && pnpm install && pm2 start && cp sendNotify.js /ql/scripts/sendNotify.js cd /ql/ninja/backend && git pull -f && pnpm install && pm2 start && cp sendNotify.js /ql/scripts/sendNotify.js
} }
reinstall_Ninja_force(){ reinstall_Ninja_force(){