2 回答
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
您需要某種在關(guān)機(jī)時(shí)消失的持久存儲(chǔ)。盡管您的程序當(dāng)前未運(yùn)行,但它也必須是持久的。
想到的解決方案:
文件:
將上次啟動(dòng)時(shí)間寫入文件,并添加上次'prg start - 確定后者是否在前者之后:
Linux:
last reboot+上次 通話的日期時(shí)間'prg start'- 您可以確定重啟之前/之后Windows:(
systeminfo | find /i "Boot Time"或任何您的語言中的稱呼),相同的原則
該文件不會(huì)消失,但您的“上次重啟時(shí)間”將在重啟時(shí)重置。'prg start'如果使用其他參數(shù)開始,您可以簡(jiǎn)單地在文件中收集時(shí)間戳并根據(jù)“上次重新啟動(dòng)”的當(dāng)前值檢查“實(shí)時(shí)”。
服務(wù)器/客戶端:
首先產(chǎn)生一個(gè)獨(dú)立的“服務(wù)器”進(jìn)程'prg start'- 檢查該進(jìn)程是否使用
” 管道通訊 “你在嗎?- 沉默.vs. “你那里?” - “YEP”(fe Python multiprocessing - 進(jìn)程之間的管道通信)
或檢查您的“服務(wù)器”實(shí)例是否已在運(yùn)行(確保只有一個(gè)程序?qū)嵗谶\(yùn)行)
“服務(wù)器”進(jìn)程將在重新啟動(dòng)時(shí)消失(或手動(dòng)殺死時(shí) - 但如果刪除它,文件也會(huì)消失......)
添加回答
舉報(bào)
