【发布时间】:2016-11-01 16:20:47
【问题描述】:
我正在尝试从使用 Flask 和 Apache 运行的 python 脚本启动和停止服务。
例如从memcached中获取状态,我使用的是
os.popen('service memcached status').read() 就像一个魅力。
问题是当我尝试开始/停止做类似的事情时
os.popen('service memcached stop').read() 它什么都不做(我通过 shell 检查了服务仍在运行)
总而言之,我可以获取状态但无法启动/停止并且不知道为什么会发生。
有人有什么建议吗?
谢谢,
【问题讨论】:
-
尝试使用子进程而不是操作系统。我相信 os.popen 已被弃用
-
也许你需要root/admin权限所以你需要
sudo(或su)但是它会要求输入密码。 -
@furas 谢谢!你给我解决办法。
标签: python apache service flask debian