我正在尝试使用Flask rest api运行安装命令。 我尝试了多种方法,但是没有一种有效。 但是,当我直接在VM上执行命令时,它运行良好。我检查了在休息状态下运行的用户是否具有特权。
1)os.system('sudo mount -a')
2)使用子进程调用Shell脚本
import subprocess
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
out, err = p.communicate()
从rest api执行时,我看到此错误。但是直接执行时没有问题。
mount:已安装/ dev / sdc1或/ u01 / data繁忙 / dev / sdc1已安装在/ u01 / data