diff options
| author | ruki <[email protected]> | 2022-04-05 23:35:01 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-04-05 23:35:01 +0800 |
| commit | 0125ddfe80f8d8fee5ea55fe1ed2f45acf188997 (patch) | |
| tree | dfe98515fb51c9c447dd7ac5c5d380ef55970881 | |
| parent | 0e44d2d07d75233b07856112f3bfa8a838c1e5c9 (diff) | |
parse pidfile
| -rw-r--r-- | xmake/modules/private/service/stop_service.lua | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/xmake/modules/private/service/stop_service.lua b/xmake/modules/private/service/stop_service.lua index 6f444c4af..c99545dbb 100644 --- a/xmake/modules/private/service/stop_service.lua +++ b/xmake/modules/private/service/stop_service.lua @@ -22,7 +22,21 @@ import("core.base.option") import("private.service.remote_build_server") -function main() - print(remote_build_server():workdir()) +function _stop_remote_build_server(...) + local pidfile = remote_build_server(...):pidfile() + if pidfile and os.isfile(pidfile) then + local pid = io.readfile(pidfile) + if pid then + pid = pid:trim() + print("stop pid: %s", pid) + end + end +end + +function main(...) + local stoppers = {_stop_remote_build_server} + for _, stop_server in ipairs(stoppers) do + stop_server(...) + end end |
