每当我们重新启动服务器时,它都会更改我们的 DNS 和 apache 设置。我一直无法弄清楚原因,所以我编写了一个快速脚本,在登录时将这些恢复为安全设置,以修复 Mac OS X Server 的冒昧行为。
所以我写了一个脚本:
#!/bin/sh
cp /Users/takp/Safe/apachesites/*.* /Library/Server/Web/Config/apache2/sites
cp /Users/takp/Safe/named/*.* /Library/Server/named
apachectl restart
并添加了一个launchctl 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>com.user.loginscript</string>
<key>Program</key>
<string>/Users/takp/Safe/loginscript.sh</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
并使其可执行
但每当我尝试运行它时都会出现错误:
com.user.loginscript[87776]): Exited with code: 1
我怎样才能让这个登录脚本顺利运行?