Build binary only when missing
Signed-off-by: Sean Du <do4suki@gmail.com>
This commit is contained in:
@@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
说明:
|
说明:
|
||||||
|
|
||||||
- `start` 会自动执行 `go build -o honoka-chan main.go`,然后以 `nohup` 后台运行。
|
- `start` 会以 `nohup` 后台运行 `honoka-chan`,如果可执行文件不存在则自动执行 `go build -o honoka-chan main.go`。
|
||||||
- PID 文件:`temp/run/honoka-chan.pid`
|
- PID 文件:`temp/run/honoka-chan.pid`
|
||||||
- 日志文件:`temp/run/honoka-chan.log`
|
- 日志文件:`temp/run/honoka-chan.log`
|
||||||
|
|
||||||
|
|||||||
@@ -35,7 +35,15 @@ start_app() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
build_app
|
if [[ ! -f "$APP_BIN" ]]; then
|
||||||
|
build_app
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -x "$APP_BIN" ]]; then
|
||||||
|
echo "honoka-chan binary is not executable: $APP_BIN"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
nohup "$APP_BIN" >>"$LOG_FILE" 2>&1 &
|
nohup "$APP_BIN" >>"$LOG_FILE" 2>&1 &
|
||||||
local pid=$!
|
local pid=$!
|
||||||
echo "$pid" >"$PID_FILE"
|
echo "$pid" >"$PID_FILE"
|
||||||
|
|||||||
Reference in New Issue
Block a user