如何將我的php指令碼以守護程序的方式一直執行

2021-07-24 08:38:37 字數 495 閱讀 6151

寫好php指令碼。建議定期檢測記憶體占用,核心邏輯就不寫了。這個跟業務有關。

if(memory_get_usage()>100*1024*1024)

假設該php檔案的路徑為/root/run.php

開啟終端

setsid php /root/run.php > /dev/null &

編輯程序監控指令碼,當程序不存在時,自動重啟 /root/monitor.sh

#!/bin/bash

alive=`ps aux|grep root\/run|grep -v grep|wc -l`

if [ $alive -eq 0]

then

php /root/run.php > /dev/null &

fi新增計畫任務(每分鐘檢測一次)

crontab -e

* * * * * /root/monitor.sh > /dev/null &

如何將我的php指令碼以守護程序的方式一直執行

寫好php指令碼。建議定期檢測記憶體占用,核心邏輯就不寫了。這個跟業務有關。if memory get usage 100 1024 1024 假設該php檔案的路徑為 root run.php 開啟終端 setsid php root run.php dev null 編輯程序監控指令碼,當程序不...

PHP如何將程序作為守護程序

看了這篇 對裡面的posix setsid 不解 文件解釋是 make the current process a session leader 意思就是在乙個程序組之間 父程序和子程序 呼叫這個函式的程序會被選舉為程序組的leader 所以讓乙個程序成為守護程序的方法就是 1 fork出乙個子程序...

PHP如何將程序作為守護程序

看了這篇 對裡面的posix setsid 不解 文件解釋是 make the current process a session leader 意思就是在乙個程序組之間 父程序和子程序 呼叫這個函式的程序會被選舉為程序組的leader 所以讓乙個程序成為守護程序的方法就是 1 fork出乙個子程序...