我想在启动时以 root 权限运行 C++ 程序,但我不知道该怎么做。
import subprocess
def run_c_program();
subprocess.call("/home/pi..../example")
当我从终端运行脚本时它可以工作,但是如何在启动时执行同样的事情?
答案1
您可以将程序或脚本添加到 /etc/rc.local 文件。此脚本在启动时运行。脚本中的所有行都以 root 身份运行。
如果您有一个名为 /usr/local/bin/myprogram 的程序并将此行添加到 rc.local 脚本,它将以 root 身份运行。
/etc/rc.local:
# By default this script does nothing
/usr/local/bin/myprogram