在运行脚本的同时在python中使用su

时间:2019-01-06 18:59:08

标签: python-3.x

好,所以我有一个在启动时运行的python 1.py 我还有另一个prgram 0.py,它会杀死1.py直到6.py 如果我将其作为SUDO运行,则0.py可以正常工作,但是如果我仅将其作为“ 0.py”运行,它将失败 这是我从PC连接的ssh到PI的运行结果

pi@jrsign:~ $ 0.py
pkill: killing pid 328 failed: Operation not permitted
pi@jrsign:~ $ sudo 0.py

最后一个“ sudo 0.py”可以正常工作,但是我想简化代码,以便用户不必第一次键入“ sudo”即可终止程序。

#!/usr/bin/python
import RPi.GPIO as GPIO
import time
from os import system
system("pkill all.py")
system("pkill 1.py")
system("pkill 2.py")
system("pkill 3.py")
system("pkill 4.py")
system("pkill 5.py")
system("pkill 6.py")
system("pkill 7.py")
with open("/usr/local/bin/running.txt","w") as file:
    file.write("0")
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
'# init list with pin numbers
Man_Pin = 17 #walk
Hand_Pin = 18 #don't walk
pinList = [Man_Pin, Hand_Pin]
'# loop through pins and set mode and state to 'low'
for i in pinList:
    GPIO.setup(i, GPIO.OUT)
    GPIO.output(i, GPIO.LOW)
GPIO.cleanup()

我在#之前加上了',因此如果您复制它,将在这些行上失败...

真正只需要以超级用户身份杀死1.py,其余的永远不会在启动时运行,并且永远可以工作。

0 个答案:

没有答案