我尝试使用python安装一个OSX LaunchDaemon,但是使用子流程.Popen实际上没有安装服务。在
plist文件位于/Library/LaunchDaemons/中,可以使用终端加载plist文件:
$launchctl加载-w/Library/LaunchDaemons/com.myplist.file文件.plist公司
$启动CTL启动com.myplist.file文件在
$启动CTL列表
“-0”com.myplist.file文件““
服务通过命令行正确加载和启动,这意味着我的plist文件设置正确,但是当我用python执行相同的命令时,问题就开始了子流程.Popen或任何python系统调用命令。在
# Load the service
command = shlex.split("launchctl load -w /Library/LaunchDaemons/com.myplist.file.plist")
subprocess.Popen(command)
# Start the service
command = shlex.split("launchctl start com.myplist.file")
subprocess.Popen(command)
我也尝试过将shell设置为True,但没有成功。对此有什么想法吗?在
我知道了!谢谢你的帮助,赛尔夫。不客气,赛尔夫!在
任何想通过python安装OSX服务的人都会发现这很有用。在
加载服务
启动服务
^{pr2}$相关问题 更多 >
编程相关推荐