我有一个Mac OS X 10.5服务器,其中有一个RAID设置,由于周四停电而停止运行,现在机器不能很快启动。
有可能找出机器何时停机,而不是从内部驱动器启动? (我从外部驱动器启动,等待RAID集初始化。)
通常情况下,我会跑last 。 手册页并不表示我可以针对不同的启动卷运行它。 看起来有可能parsing/ var / log / utmpx,但是我不认为从头开始为这个一次性问题做这件事是值得的。
更新:在重新阅读手册页,我看到大纲显示:
last [-n] [-f file] [-h host] [-t tty] [user ...]
其他地方没有提到-f file参数。 当我尝试last -f /var/run/utmpx我得到一些信息,然后出现分段错误。
我search了“man last”,提出了一个OS X 10.6的手册页,在摘要部分甚至没有显示-f flag 。 我从这里假设-f标志有一个已知的错误。
***我仍然在试图弄清楚为什么不开心,可能会问一个后续问题。 现在我可以看到,UserNotificationCenter在周四早上多次出现故障,安全,mdworker和ARDAgent在启动后不久就崩溃了(我想 – 我想validation这个盒子是什么时候上下)。 login窗口不正确(我认为这是崩溃或无法应付死亡安全)。 当UPS告诉它电源断电时,盒子应该放下; 此刻,我想知道它是否下降,并多次回头! 我当然不希望。
这只是一个猜测,因为我是一个Linux的家伙,但我通常每隔20分钟就会在/ var / log / messages中得到一个-- MARK -- 。 只要查看系统日志文件中是否有空隙?
我不是特别想接受这个答案,因为它回避了原来的问题,但是:
最后,RAID完成初始化后,我以单用户模式启动进入服务器, last跑完并写下结果。
我和/var/log/system.log进行了比较,看来在每次启动时,它都会输出一个fsck的行,或者说日志已经打开,并且不需要检查,或者说检查已被迫。 (我没有看到计算机closures时的特殊关联。)
正在检查/var/log/secure.log时,我发现读/ etc / authorization时遇到了问题。 我看了一下这个文件(这应该是一个XML文件),它是gobbledegook。 我运行plutil /etc/authorization ,以防万一它是一个二进制plist,并且抱怨它。 所以,我从另一台服务器复制了/ etc / authorization,在重新启动后,我的服务器启动并运行,看起来很开心。
更新 :我只是从我的日志中添加一些信息,以帮助其他人find我的解决scheme。
在/var/log/system.log ,我看到了如下内容:
Apr 29 06:11:41 servername /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow[59]: ERROR | main | session setup failed (status = 226), launched by init = 1 Apr 29 06:11:41 servername /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow[59]: ERROR | main | loginwindow argument passed = console Apr 29 06:11:41 servername /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow[59]: SessionGetInfo(0xffffffff) -> Mach 1102 ... Apr 29 06:11:42 servername loginwindow[59]: GetOurLSSessionIDInit(), returned error 0xe2, securitySessionID=0x0 attrs=0 uid=0 euid=0. cf Radar 5123589. Apr 29 06:11:42 servername /System/Library/CoreServices/coreservicesd[93]: Client must provide a valid sessionID but passed 0, 0x0/0x0 version=10500000 uid=0 euid=0. cf Radar 5123589. Apr 29 06:11:42 servername loginwindow[59]: LaunchServices/5123589: coreservicesd is running an unsupported version, 0 ( we are 10500000 ), so we cannot talk to it. ... Apr 29 06:11:47 servername ReportCrash[88]: Formulating crash report for process loginwindow[59] Apr 29 06:11:48 servername com.apple.launchd[1] (com.apple.UserEventAgent-LoginWindow[195]): Exited: Terminated Apr 29 06:11:48 servername com.apple.launchd[1] (com.apple.loginwindow[59]): Exited abnormally: Abort trap Apr 29 06:11:48 servername /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow[220]: Login Window Application Started -- Threaded auth Apr 29 06:11:48 servername ReportCrash[88]: Saved crashreport to /Library/Logs/CrashReporter/loginwindow_2010-04-29-061142_servername.crash using uid: 0 gid: 0, euid: 0 egid: 0
并在/var/log/secure.log :
Apr 29 06:15:46 servername loginwindow[772]: SessionGetInfo(0xffffffff) -> Mach 1102 Apr 29 06:15:46 servername loginwindow[772]: GetOurLSSessionIDInit(), returned error 0xe2, securitySessionID=0x0 attrs=0 uid=0 euid=0. cf Radar 5123589. Apr 29 06:15:46 servername loginwindow[772]: LaunchServices/5123589: coreservicesd is running an unsupported version, 0 ( we are 10500000 ), so we cannot talk to it. Apr 29 06:15:56: --- last message repeated 4 times --- ... Apr 29 06:37:23 servername loginwindow[554]: SessionGetInfo(0xffffffff) -> Mach 1102 Apr 29 06:37:23 servername loginwindow[554]: GetOurLSSessionIDInit(), returned error 0xe2, securitySessionID=0x0 attrs=0 uid=0 euid=0. cf Radar 5123589. Apr 29 06:37:23 servername loginwindow[554]: LaunchServices/5123589: coreservicesd is running an unsupported version, 0 ( we are 10500000 ), so we cannot talk to it. Apr 30 08:04:28 localhost com.apple.SecurityServer[36]: Entering service Apr 30 08:04:33 servername com.apple.SecurityServer[36]: Parsing rules file "/etc/authorization": XML parser error:\n Unexpected character at line 1\nOld-style plist parser error:\n Unexpected character '0x0' at line 1 Apr 30 08:04:33 servername com.apple.SecurityServer[36]: Parsing rules file "/etc/authorization": XML parser error:\n Unexpected character at line 1\nOld-style plist parser error:\n Unexpected character '0x0' at line 1 Apr 30 08:05:20 servername loginwindow[60]: SessionGetInfo(0xffffffff) -> Mach 1102 Apr 30 08:05:20 servername loginwindow[60]: GetOurLSSessionIDInit(), returned error 0xe2, securitySessionID=0x0 attrs=0 uid=0 euid=0. cf Radar 5123589. Apr 30 08:05:20 servername loginwindow[60]: LaunchServices/5123589: coreservicesd is running an unsupported version, 0 ( we are 10500000 ), so we cannot talk to it.
日志中的关键是没有任何东西可以与coreservicesd交谈(并且login窗口因此崩溃),SecurityServer无法parsing/ etc / authorization。 我应该注意到,服务器运行10.5(可能是10.5.8)。