3

毎日実行したいスクリプトがあり、正しく実行するにはインターネット接続が必要です。ただし、私のラップトップ (スクリプトが存在する場所) は常にオンになっているわけではなく、常にインターネットに接続されているわけでもありません。

たとえば、スクリプトを毎日午前 8 時に実行したいとします。ただし、コンピューターが 8:00 にオフになっているか、インターネットに接続されていない場合は、次の機会にスクリプトを実行する必要があります。

cron、launchd、またはその他のマネージャーを使用してこれを達成するにはどうすればよいですか? コンピューターの電源が再びオンになってから、インターネットに接続して適切に実行されるまで、たとえば 5 秒ごとにジョブを失敗する必要がないように答えれば、ボーナス ポイントが得られます。

問題があれば、私は OSX Mountain Lion を実行しています。

4

1 に答える 1

3

アナクロンはおそらくあなたの答えです。通常、Linux にインストールされますが、オプションであり、システム管理者が含めないことを決定した場合は省略できます。OS/X では、これはもう少し難しいですが、インターネット上には、ここまで詳しく説明しているページがあります。launchd から実行する Anacron を実行できます。

Linux では、man ページが正しい方向を示しているはずです。

さらに、wget コマンドを使用してスクリプトにインターネット接続を認識させ、結果を調べることができます。失敗した場合は、10 分または任意のタイマーでインターネット接続が機能するのを待つループに入ります。

これらのタスクを達成する方法の詳細が必要な場合は、私に連絡してください。

于 2013-09-04T20:23:13.830 に答える