国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

注冊微信號的網(wǎng)站網(wǎng)站設(shè)計(jì)模板網(wǎng)站

注冊微信號的網(wǎng)站,網(wǎng)站設(shè)計(jì)模板網(wǎng)站,義烏商城集團(tuán)的網(wǎng)站建設(shè),找美國的建站公司做網(wǎng)站nodejs的進(jìn)程保活其實(shí)用PM2應(yīng)該更好用些,不過由于原理其實(shí)并不復(fù)雜,我們可以自己手寫一個服務(wù)來干這個工作。 假設(shè)我們有一個服務(wù),可以這樣來定義下它的相關(guān)信息: const svcs[ {"sid":"apl","name"…

nodejs的進(jìn)程保活其實(shí)用PM2應(yīng)該更好用些,不過由于原理其實(shí)并不復(fù)雜,我們可以自己手寫一個服務(wù)來干這個工作。
假設(shè)我們有一個服務(wù),可以這樣來定義下它的相關(guān)信息:

const svcs=[
{"sid":"apl","name":"application.js"},
...
]

我們是這樣啟動這個服務(wù)的:

node application.js

服務(wù)啟動時將進(jìn)程id保存到這個pid文件中

const { pid } = require('node:process');
...
fs.writeFileSync("pid/s"+sid+".pid"," "+pid);

這樣,我們可以根據(jù)svcs的定義定時檢查pids目錄下的這些文件,看它們的進(jìn)程還在不?不在的話,執(zhí)行啟動服務(wù)命令拉起服務(wù)。

//keepalive.js
const fs=require("fs");
const { spawn } = require('child_process');
const gitBashPath = 'C:\\Program Files\\Git\\bin\\bash.exe';
const svcPath='/c/nodeproj/'function pidIsRunning(svcpid) {try {process.kill(svcpid, 0); return true;} catch (e) { return false; }
}const svcs=[{ "id":"apl","name":"application.js" }];svcs.forEach(svc=>{let svcpid = fs.readFileSync("pid/"+svc["id"]+".pid","utf8").substr(1);console.log(svc);console.log(svcpid);let svcalive=pidIsRunning(svcpid);console.log(svcalive);if (!svcalive) {const child = spawn(gitBashPath, ['-c', 'node '+svcPath+svc["name"]+' &'],{ detached: true, stdio: 'ignore' });child.unref();}});
process.exit(0);

注意spawn帶上{ detached: true, stdio: ‘ignore’ }參數(shù),是為了確保主進(jìn)程退出,后臺服務(wù)仍然保持運(yùn)行。
上面這個例程是一個一次性運(yùn)行的腳本,可以簡單的改造成定時任務(wù),就從略了。

http://aloenet.com.cn/news/36101.html

相關(guān)文章:

  • 切實(shí)加強(qiáng)政府網(wǎng)站建設(shè)與管理百度競價排名事件分析
  • 深圳網(wǎng)站品牌建設(shè)seo關(guān)鍵詞排名優(yōu)化
  • 大連網(wǎng)站建設(shè)設(shè)計(jì)下載百度到桌面上
  • 深圳網(wǎng)站做的好的公司名稱長春網(wǎng)站建設(shè)技術(shù)托管
  • 網(wǎng)站怎么做要多少錢寧德市教育局官網(wǎng)
  • 武漢網(wǎng)站優(yōu)化百度人工服務(wù)24小時熱線電話
  • 90設(shè)計(jì)網(wǎng)站怎么樣已備案域名購買平臺
  • 阿里云建站是外包的嗎seo的基礎(chǔ)優(yōu)化
  • 怎么查看網(wǎng)站提交百度的度手機(jī)優(yōu)化助手下載
  • 建設(shè)哪里有百度seo按天計(jì)費(fèi)
  • 廈門快速建網(wǎng)站騰訊控股第三季度營收1401億
  • 別人做的網(wǎng)站上海做關(guān)鍵詞推廣企業(yè)
  • 怎么做淘寶客網(wǎng)站賺錢百度指數(shù)官方
  • 網(wǎng)站黨組織規(guī)范化建設(shè)開展情況石家莊seo推廣優(yōu)化
  • 網(wǎng)站域名實(shí)名制市場調(diào)研報告怎么寫
  • 網(wǎng)站中英文互譯 java怎么做html網(wǎng)頁制作模板代碼
  • 做海外房產(chǎn)最好的網(wǎng)站關(guān)鍵詞搜索量排名
  • 祥云縣外賣哪個網(wǎng)站清遠(yuǎn)頭條新聞
  • 舉報個人備案網(wǎng)站做經(jīng)營性創(chuàng)建站點(diǎn)的步驟
  • 網(wǎng)站規(guī)劃與開發(fā)設(shè)計(jì)汕頭網(wǎng)站建設(shè)技術(shù)外包
  • 網(wǎng)站如何建立品牌形象免費(fèi)開源網(wǎng)站
  • 怎么做網(wǎng)站信息合肥網(wǎng)站優(yōu)化搜索
  • 怎樣做網(wǎng)站策劃網(wǎng)站收錄免費(fèi)咨詢
  • ps個人網(wǎng)站抖音視頻seo霸屏
  • 空間網(wǎng)站湖北短視頻搜索seo
  • 衡水企業(yè)網(wǎng)站巨量關(guān)鍵詞搜索查詢
  • 網(wǎng)站制作報價明細(xì)表bt磁力狗
  • 超市網(wǎng)站模版網(wǎng)絡(luò)推廣培訓(xùn)班
  • 鄭州網(wǎng)站推廣排名公司浙江關(guān)鍵詞優(yōu)化
  • 萬網(wǎng)網(wǎng)站建設(shè)購買過程汽車推廣軟文