簡體   English   中英

如何以用戶www-data終止進程

[英]How can I kill a process as user www-data

我通過網頁以用戶www-data啟動Python文件。 如何通過運行不同的Python腳本以后殺死進程?

我的PHP網頁包含此代碼以啟動該過程:

echo shell_exec("sudo python /home/pi/Desktop/PiControl/motion_sensor.py");

方法1(這將回答您關於標題的問題):

讓www-data成為您服務器的管理員。

adduser www-data sudo

然后在執行命令時刪除sudo密碼

參考: 沒有密碼執行sudo?

sudo visudo

在文件的底部,鍵入以下內容:

www-data ALL=(ALL) NOPASSWD: ALL

注意:存在非常高的安全風險,黑客可能會關閉您的服務器,做任何您能想象到的服務器! 這樣做需要您自擔風險

方法2:

編寫一個服務(使用PHP或Python以外的東西)並以root用戶身份運行,一旦調用它,就可以殺死服務器上的所有python。

方法3:

一個愚蠢的方法:讓你的Python在啟動時創建一個空文件,將該文件權限設置為777,以便任何用戶都可以刪除它。 檢查文件是否每5秒存在一次,如果不存在,則自行退出。

最后,如果你想停止你的python,只需讓php刪除該文件。

方法4:

我只是注意到,www-data將運行你自己的python腳本,為什么不能殺死它? 試一試。

暫無
暫無

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

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