在按下按钮上调用shell脚本&再次按下后将其杀死

时间:2015-05-17 16:31:43

标签: python linux shell raspberry-pi gpio

我似乎无法弄清楚如何在调用后在python中杀死脚本。有什么想法吗?

“Party.py”:

#!/usr/bin/python
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.IN, pull_up_down=GPIO.PUD_UP)
input = GPIO.input(11)
import time
import os
#initialise a previous input variable
prev_input = 1
party = 0
while True:
  #take a reading
  input = GPIO.input(11)
  #if the last reading was low and this one high, print
  if ((not prev_input) and input):
    if (party ==  0):
        os.system("./home/tim/bin/dalitest")
        party = 1
    elif (party == 1):
        #Kill the script
        party = 0
    time.sleep(2)
  #update previous input
  prev_input = input
  #slight pause to debounce
  time.sleep(0.05)

dalitest(灯光控制脚本):http://pastebin.com/gAijtVBm

这里调用一个不同的python脚本os.system(“./ home / tim / bin / dalitest”) 如何在主要脚本中删除其他Python脚本?

1 个答案:

答案 0 :(得分:1)

这样的事情可以解决问题:

<强>产卵

SecureVector<byte> salt2(reinterpret_cast<byte*>(salt), 16);

<强>杀

#spawn by path + return immediately  and get pid
pid = os.spawnl(os.P_NOWAIT, "./home/tim/bin/dalitest")