JenkinsをCIサーバーとして使用しており、OS X Mountain Lion(10.8.4)を実行しているiMacにSSHで接続して、iOSアプリでUIAutomation統合テストを実行しています。 iMacは実際には私から10フィート(ただしテーブルの向こう側)にあるので、画面を見ることができます。ただし、テストではディスプレイが起動しないため、テストが表示されないことがよくあります。
JenkinsがSSHで接続した後、端末からディスプレイをウェイクアップする方法はありますか?
これまで私は試しました Applescriptを使用して矢印キーを押し、Wake Assistアプリケーションを使用 。 ウェイクスケジュールを現在の日付にする を設定してみました。最後に、caffeinate
コマンドを使用してみました:caffeinate -t 300 &
。コンピューターの[Wi-Fiアクセスを許可する]チェックボックスが有効になっています。
これまでのところ、私の最善の回避策は、iMacを少なくとも3時間スリープ状態にしないように設定することです。ただし、スリープから復帰した画面は統合テストが実行されていることを視覚的に警告すると仮定しているため、通常のスリープ動作を維持するのは良いことです。また、かなり涼しいです:)
スクリーンセーバーは、時間やホットコーナーなどの設定されたトリガーに従ってシステムによって開始および停止されるスタンドアロンプログラムであり、実行中の場合にのみプロセスステータスリストに表示されます。
次の方法でスクリーンセーバーを停止できました。
killall -1 ScreenSaverEngine
ホットコーナーでトリガーすると再開し、通常のタイマーでチェックしたところです。