在El Capitan中使用LaunchAgents(10.11)

时间:2015-09-16 19:41:38

标签: macos bash unix osx-elcapitan launch-agent

我有一系列脚本在一个标准用户,一个管理员用户和默认用户模板的负载下运行。对于此特定示例,它们配置背景和屏幕保护程序(因为这些是无法有效构建到图像中的ByHost首选项。)

但是,在10.11中无法再访问/ sbin /,我的脚本都失败了。将它们更改为从我的Admin Files文件夹运行时,它们仍然没有做任何事情。

这是通常进入/ sbin /

的命令
#!/bin/sh

## Admin Platform Services User Customization Script - Default User Desktop - (Version 7.0 - Twilight Sparkle) B
## 7.1 (Late 2015) 10.10 Version - Updated with new directory structure and script 
## Single-Run Script to Change the Default User's Background

## Force background for Default User
/Admin-Files/Cosmetic\ Scripts/Background\ Engine/ChangeDesktop.py --path /Admin-Files/Admin\ Backgrounds/7.0\ Default\ User\ Backgrounds/OSX10\ -\ Geblin\ Mekkatorque\ -\ Default\ Large.png 

## Removes the .plist LaunchAgent from inside the User Launch Agent Folder. 
rm -f ~/Library/LaunchAgents/set-user-bg-osx10.plist

PLIST在这里:

<?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>set-user-bg-osx10</string>
   <key>Program</key>
   <string>/Admin-Files/Scripts/Scripts/OSX10/set-user-bg-osx10</string>
   <key>RunAtLoad</key>
   <true/>
</dict>
</plist>

现在根本没有任何反应。这在之前的OSX11测试版中确实有效,但在GM中不再适用。

哦还有一件事:权限:

chmod 444 /Blizzard-Files/Scripts/Scripts/OSX10/set-user-bg-osx10.plist 
chmod +X /Blizzard-Files/Scripts/Scripts/OSX10/set-user-bg-osx10

1 个答案:

答案 0 :(得分:0)

如果有人遇到这样的问题,解决方案非常简单。

将/ sbin /更改为私人/ etc /

然后它就像一个魅力。