質問: とあるSNSのbotを制作中なのですが、macの画面を閉じると実行を止めてしまうので、 nohupというコマンドをつけて実行してみたのですが、それをつけてもスリープ状態?画面を閉じると止まってしまいます。 どのように書けばコマンドを実行し続けられますか? ちなみにpythonの実行ファイルです 情弱ですみません...
回答: タイトルに書かれていることに忠実に回答すると、スリープ状態でコマンドを実行するのは**不可能**です。スリープ状態では、メインメモリの状態は保持されていますがCPUやハードディスクは動いていないので、プログラムは実行できません。文字通り寝ている状態です。 起きている時しかプログラムを実行できないので、バックグラウンドでプログラムを実行したい場合はスリープ状態にしないようにするか、何らかの方法でスリープ状態を解除する必要があります。 ちなみに、MacにはPowerNapという機能があり、スリープ状態でも一時的に起動してプログラムをバックグラウンドで実行する機能がありますが、これはOSのサービス専用なので残念ながら任意のプログラムを実行するようなことはできません。