特定のスーパーバイザーの子として、いくつかのプロセスを開始したいと思います。再起動の戦略は次のとおりですone_for_one
。私のニーズでは、終了するすべてのプロセスは、指定された時間(たとえば、20秒)後に再起動する必要があります。
これはどのように行うことができますか?たぶん、initまたはterminate関数に次の組み合わせで遅延が発生します。
Shutdown = brutal_kill | integer() >=0 | infinity
これを達成するためのより良い方法はありますか?