簡體   English   中英

如何在php中延遲exec命令

[英]How to delay exec command in php

我知道這種問題已經問過很多遍了,但是我還沒有找到合適的答案。 這里是:

我有一個網站-關於Debian的apache / php / mysql。 我設法允許www-data執行iptables命令。 現在,我需要確定是否可以在不使用戶/瀏覽器等待的情況下延遲這樣的命令。

重點是什么? -當用戶進行身份驗證時,php將獲得其公共IP地址,並將在防火牆中打開一個端口。 我想這個端口是開放的(比方說)2分鍾(足夠的時間來建立VPN連接),然后我要被關閉的端口。

所以,基本上,我想PHP執行命令時,然后,2分鍾后,執行其他命令 - 不使瀏覽器等待那兩個分鍾本所有。

從用戶的角度來看:John在test.com上進行身份驗證,然后立即關閉瀏覽器並啟動vpn連接。 如果2分鍾后他關閉了VPN連接,則必須再次登錄。

這可能嗎?

謝謝。

使用at

shell_exec('echo "iptables --something 1.2.3.4" | at now + 2 minutes');

php是否有一個bash腳本,可在您睡眠2分鍾后為您運行iptables命令?

作為單獨的腳本運行它,不要等待它完成,

exec("/usr/bin/php script.php &");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM