From 7594346c1363c2596d3f8ae482fc681c04a1a453 Mon Sep 17 00:00:00 2001 From: MiaoWoo Date: Wed, 10 Jul 2019 00:39:44 +0800 Subject: [PATCH] feat: auto close node before start Signed-off-by: MiaoWoo --- tera/run.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tera/run.sh b/tera/run.sh index 9e88f8b..c7793da 100644 --- a/tera/run.sh +++ b/tera/run.sh @@ -38,13 +38,15 @@ info " by MiaoWoo" info "" info " 版本 v1.1" info "==============================" + if [[ ! -f "OneKeyTera.sh" || ! -f ".lock" || $(cat .lock) -lt $(($(date +%s) - 86400)) ]]; then info "更新脚本..." curl -o OneKeyTera.sh https://git.yumc.pw/cloud/script/raw/master/tera/run.sh - bash OneKeyTera.sh + echo $(date +%s) > .lock + nohup bash OneKeyTera.sh & exit 0 fi -echo $(date +%s) > .lock + info "程序将在 3秒 后运行... Ctrl + C 取消运行..." sleep 2 info "开始检测运行环境..." @@ -116,6 +118,13 @@ info "设置NTP服务器为阿里云地址 ${TERA_NTP_SERVER}" sed -i s@pool.ntp.org@${TERA_NTP_SERVER}@g ${TERA_ROOT}/core/library.js info "开始启动挖矿进程..." +NODE_RUNNING=$(ps -ef | grep node | awk '{print $2}') +if [[ -n "${NODE_RUNNING}" ]]; then + warn "检测到已经在运行的 node 进程 PID 为 ${NODE_RUNNING} ..." + warn "程序将在 5 秒 后自动关闭所有的 node 进程 终止执行 请按 Ctrl + C 退出..." + sleep 5 + kill -9 ${NODE_RUNNING} +fi echo "setTimeout(()=>require('child_process').exec('start http://127.0.0.1'), 5000)" > temp.js "${NODE}" temp.js && info "启动完成 打开系统默认浏览器..." && rm -rf temp.js & while true; do