osx launchd plist,带有动态登录用户名

时间:2011-10-06 07:44:57

标签: launchd

可以在.dlist文件中为launchd创建动态用户名(与登录用户相关)。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>com.software.script</string>
    <key>Program</key>
    <string>/Users/$username/script.sh</string>
    <key>RunAtLoad</key>
    <true/>
</dict>

我想用户名因登录用户而异 像这样。

<string>/Users/user1/script.sh</string>

<string>/Users/user2/script.sh</string>

<string>/Users/usern/script.sh</string>

谢谢。

1 个答案:

答案 0 :(得分:1)

由于没有人回答这个问题......我的解决方案是在单个位置使用单个脚本,例如/ usr / local / bin,只调用相应用户的脚本。像这样:

#!/bin/bash
/Users/`id -un`/script.sh

或者我不确定是否会设置$ HOME,但您可以使用它。