gpt4 book ai didi

macos - OS X : How do you create an installer . pkg 将一个launchd plist 设置为root 并将一个设置为当前用户?

转载 作者:行者123 更新时间:2023-12-01 02:24:45 24 4
gpt4 key购买 nike

我需要在 OS X 上创建一个包安装程序来处理两个启动的守护进程的安装:一个以 root 身份运行,一个以当前用户身份运行。虽然这只是一个非常小的内部部署,但我不能保证当前的用户名是什么。我怎样才能:

  • 确保后者在 launchd plist 文件中设置了正确的用户名?

  • 或者
  • 确保通过正确调用 launchctl 来设置每一个,一个使用“sudo”,另一个不使用?
  • 最佳答案

    在您的飞行后脚本中,只需执行以下操作:

    launchctl load -w /Library/LaunchDaemons/com.my.daemon.plist

    LOGGEDUSERS=`who | awk '/console/ { print $1 }'`
    for CURRUSER in $LOGGEDUSERS
    do
    su -l $CURRUSER -c 'launchctl load /Library/LaunchAgents/com.my.agent.plist'
    done

    看看 this related question一些额外的信息

    关于macos - OS X : How do you create an installer . pkg 将一个launchd plist 设置为root 并将一个设置为当前用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396518/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com