如何在PHP裡啟動乙個程序以後讓它在後台執行

2021-09-20 10:22:37 字數 807 閱讀 3088

在linux/unix下:

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

&

exec(「commmand&」);

exec(「perl file.pl&」);

符號"&"表示把程式放在後台執行,而呼叫者繼續。

win9x/nt下,要用start命令:

exec(「start /***xx file.exe」);

winnt的start命令比win9x的多很多選項。

如何在乙個程序啟動時進行除錯?

首先,你可以在偵錯程式中啟動被除錯程序。如果你打算除錯乙個正在執行的程序,你可以用將偵錯程式附加 attach 的被除錯程序上。但是如果你想當程序啟動時就開始除錯,例如 除錯乙個windows service,就有點麻煩了。windows檢測到這個除錯異常,將啟動vsjitdebugger.exe來...

如何在專案啟動時,開啟乙個執行緒自動啟動

需求的話,具體是需要在專案啟動時 開啟乙個非同步執行緒,並且需要執行緒一直執行。用的springboot。本來想的是在需要執行的非同步方法加上 order value 1 ps 該註解可以指定在專案啟動後,就開始執行哪些方法,value值表示執行順序 越小越靠前,不能為0 但是發現啟動後,非同步方法...

如何在無趣的世界裡,做乙個有趣的人?

有道雲筆記裡看到的一篇文章,覺得不錯分享下 智慧型 有趣和 是最美好的三件事。馮內古特82歲的時候,把美國兩大菸草公司告上法庭。因為所有香菸上都寫了 吸菸有害健康 但他這麼多年來,孜孜不倦地吸菸,本來是打算自殺的,吸了特麼的70多年,還沒死。他控訴菸草公司是最無恥的撒謊精。是不是很萌?人家馮內古特的...