Macの複数のウェイクアップ時間をスケジュールしますか?


14

Mac OS X 10.5.8および10.6.8を実行しているシステムがあり、Cronnix GUIアプリケーションでいくつかのcronジョブをスケジュールしたい。

スケジュールされたジョブが開始されるまで、これらのコンピューターがスリープ状態であることを好みます。Energy Saver System Preferencesペインを使用すると、コンピューターの毎日の起動時間をスケジュールできますが、cronジョブは1日の異なる時間に実行されます。

これらのMacで1日に複数のウェイクアップ時間を設定する方法はありますか?私はGUIベースのアプローチを好むが、あなたが持っているアイデアは素晴らしいだろう、ありがとう!

回答:


12

申し訳ありませんが、仕事をするためのコマンドラインツールしか知りません。

pmsetそのために使用できます(などpmset schedule wake "02/12/2012 12:42:00")。

ここさらに説明し、もちろんman pmset

複数の「電源オン」および「電源オフ」イベントの設定

現在、繰り返しのスケジュールを使用する場合、pmsetでは「電源オン」と「電源オフ」のイベントのペアを複数設定することはできません。

例えば...

# pmset repeat shutdown MTWRFSU 02:00:00 wakeorpoweron MTWRFSU 06:45:00

上記のコマンドは、毎日午前2時にMacをシャットダウンし、毎日午前6時45分に起動するような繰り返しスケジュールを設定します。

ただし、複数の「電源オン」および「電源オフ」イベントを設定する場合は、特定の日付/時刻を指定し、少しのスクリプトで1か月のスケジュールを設定できます。

# pmset schedule wakeorpoweron "06/07/2007 07:00:00"
# pmset schedule shutdown "06/07/2007 22:00:00"
# pmset schedule wakeorpoweron "06/07/2007 00:00:00"
# pmset schedule shutdown "06/07/2007 01:00:00"

5

この記事「特定の日時にMacの電源を入れる方法」では、 Macで Energy Saver、、pmsetおよびPower Manager を使用して電源を入れるようにスケジュールする方法を示します。

最も有効な方法はPower Managerを使用することです。グラフィカルユーザーインターフェイス(GUI)を使用して、複数の電源オンをスケジュールし、必要なイベントを起動できます。

Power ManagerはMac OS X 10.6以降をサポートしていますが、以前のバージョンは引き続き利用可能で、PPCおよびIntel向けのMac OS X 10.4-10.7をサポートしています。

開示:私はPower Managerを作っている会社で働いています。

ここに画像の説明を入力してください


3

cronを使用して、pmsetを使用して起動時間を変更できます。たとえば、午前1時にscript1を実行し、午前3時にscript2を実行するとします。ルートのcrontabで:

0 1 * * * /path/to/script1
0 1 * * * pmset repeat shutdown MTWRFSU 01:01:00 wakeorpoweron MTWRFSU 02:59:00

0 3 * * * /path/to/script2
0 3 * * * pmset repeat shutdown MTWRFSU 03:01:00 wakeorpoweron MTWRFSU 00:59:00

script1を実行すると、cronはpmsetを実行して1分でシャットダウンし、script2を実行するタイミングで起動します。同様に、script2を実行すると、script1のバックアップが設定されます。

この方法でcronジョブをチェーン化することは、複数のウェイクアップ時間を使用することと同等です。


ルートのcrontabをどのように編集しますか?
マルティノー14年

2
@martineau sudo crontab
user66309 14

1

user66309のようにCRONジョブをパワーオンにチェーンするのが最善のソリューションです。ただし、最初のCRONジョブが実際に実行されるようにするには、@ reboot CRONジョブを追加して、最初のwakeorpoweronイベントをスケジュールする必要があります。

# the first wake or power on event is scheduled just before midnight
@reboot pmset repeat wakeorpoweron MTWRFSU 23:59:00
# schedule script1 for 1 minute past midnight
# keep computer awake as long as script1 is running
1 0 * * * caffeinate -i path/to/script1
# wake or power on computer a few minutes before script2 is scheduled
1 0 * * * pmset repeat wakeorpoweron MTWRFSU 11:59:00
# keep computer awake as long as script2 is running
1 12 * * * caffeinate -i path/to/script2
# wake or power on computer a few minutes before script1 is scheduled
1 12 * * * pmset repeat wakeorpoweron MTWRFSU 23:59:00

追加の提案として、シャットダウンまたはスリープイベントをスケジュールしません。代わりに、でスクリプトを実行しますcaffeinate -i。このようにして、スクリプトが必要な間、コンピューターはスリープ状態のままになり、その後、スリープのシステム設定が有効になります。これにより、作業中にコンピューターがシャットダウンすることはありません。


-1

これがあなたが探しているものだと思います。 https://youtu.be/84fLayEY9Z4

ご多幸を祈る!


リンクがない場合、答えは役に立つはずです。
user151019
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.