为启动守护程序创建安装程序

时间:2013-11-21 06:05:03

标签: ios macos shell daemon sudo

我有一个shell脚本,使用sudo cp com.example.plist /Library/LaunchDaemons将plist复制到/ Library / LaunchDaemons中,然后使用chown root com.example.plistlaunchctl load com.example.plist

启动它

从命令行运行时这非常有效但我需要创建一种方法将此shell脚本分发给非技术Mac用户,这样他们就可以下载脚本,双击它,(可能输入他们的用户名/密码进入对话框)并点击确定。像.pkg或.dmg这样的东西是理想的。

我尝试过Platypus并且appify但是它不适用于sudo因为sudo导致它在等待从未到来的输入时挂起。有没有办法为这个守护进程创建安装程序,还是需要创建应用程序?

1 个答案:

答案 0 :(得分:0)

也许您可以将这样的脚本保存为AppleScript编辑器中的应用程序:

do shell script "echo '<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
<plist version=\"1.0\">
<dict>
  <key>Label</key>
  <string>com.example</string>
  <key>ProgramArguments</key>
  <array>
    <string>touch</string>
    <string>/aa</string>
  </array>
  <key>StartInterval</key>
  <integer>5</integer>
</dict>
</plist>' > /Library/LaunchDaemons/com.example.plist
launchctl load /Library/LaunchDaemons/com.example.plist" with administrator privileges