我有一個調用python腳本的PHP腳本。兩者都運行在同一臺Linux服務器上。從PHP調用無限的Python腳本
Python腳本正在「while true」循環中運行。現在,當我啓動PHP腳本時,它始終處於一個無限循環中,永不停止。
如果我在Python中刪除循環,PHP運行正常。
PHP:
<html>
<head>
<title>PHP</title>
</head>
<body>
<?php
shell_exec('sudo python /home/pi/blink.py 1);
?>
</body>
</html>
的Python:
#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
import sys
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.cleanup()
GPIO.setup(4, GPIO.OUT)
def blink(self):
while True:
time.sleep(0.5);
GPIO.output(4, GPIO.LOW)
time.sleep(0.5);
GPIO.output(4, GPIO.HIGH)
if str(sys.argv[1]) is '1':
blink("")
else:
GPIO.output(4, GPIO.LOW)
編輯: 如何正確開始使用PHP無限循環的Python腳本?
究竟你的問題在這裏? – RobertDiep
@Robert:我想是這樣的:「我如何正確啓動一個Python腳本,並且使用* PHP進行無限循環*」。 –
你想停止你的循環? –