【Unity】イベントコード

Unity でシャットダウン命令開始からシャットダウン完了にかかった時間を確認したいのですが、コマンドで確認は可能でしょうか。 ログから確認可能な場合、どのイベントコードで判断すればいいでしょうか。

0 件の賞賛
モデレーター
モデレーター

Re: 【Unity】イベントコード

Netherland Dwarf rabbitさん

シャットダウン完了にかかった時間をログやコマンドから確認するのは出来ないかと。。
というのもOEがソフトウェア的に落ちてしまうと、ファームウェアやハードウェア的にシャットダウンが終わったことをログに記録することが出来ないので、「この時間に終わりました!」という記録/履歴を追うことが出来ないためです。
(そのために時間を確認する際には目視でのLED消灯などが必要になってしまいます)

ただ、ある程度の時間であれば、Unisphere GUIから見ることが出来るかもしれません。
シャットダウンの方法(明示的なシャットダウンか、障害による意図しないシャットダウンか等)により表示されるアラートは変わってくるでしょうが、例えばMessage ID:301:3000e、Message:SP is about to shutdownというようなシャットダウンが行われる旨のアラートが左ペインのEVENTS > Alertsに記録されるはずです。

そのAlerts記録を確認した後、EVENTS > Logsに移動すると、シャットダウンの実施中に行われる処理に関するログ、例えばEvent ID:301:20001、Message:Management Server has been stoppedなどが記録されているはずです。その記録が終わっている時間の後にUnityはシャットダウンを完了した、というかその記録がされている時間まではUnityはシャットダウンしていなかったと言うことが出来ます。

なお、参考情報ですが、過去のシャットダウンの履歴などは、Unityからサービス情報を取得して展開した中にある「\sp*\cmd_outputs\last_-x.txt」(*にはaもしくはbが入ります)ファイルから読み取ることが出来ます。

(ファイル出力例:ラボマシンから抽出)
runlevel (to lvl 3) 3.12.74-60.64.48 Fri Jun 29 08:27 - 09:05 (00:38)
reboot system boot 3.12.74-60.64.48 Fri Jun 29 08:27 - 09:05 (00:38)
shutdown system down 3.12.74-60.64.48 Fri Jun 29 08:22 - 08:27 (00:05)


※「はずです」というような表現が多くて申し訳ないです。ラボ機が遠隔地にあるために実機でシャットダウンをすることが出来なかったので。。

0 件の賞賛