com.user.loginscript[ ]): 已退出,代码:1

com.user.loginscript[ ]): 已退出,代码:1

每当我们重新启动服务器时,它都会更改我们的 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

我怎样才能让这个登录脚本顺利运行?

相关内容