バックグラウンド実行やメッセージ関連の技術について教えてください。
次のような使い方を想定しています。
$ dl <指示1>
$ dl <指示2>
(ターミナルを閉じる)
(<指示1>に対応するファイルが、このマシンにダウンロードされる)
(<指示2>に対応するファイルが、このマシンにダウンロードされる)
・ダウンロードはバックグラウンドで実行される
・ダウンロード用プロセスの寿命は、ターミナルの寿命から独立している
・ダウンロードは同時に1つのみ(相手側サーバの負荷軽減のため)
・ダウンロード中に新たな指示が来た場合は、現在のダウンロードが終了してから実行する
これらの実現には、何という技術を使うべきですか。
また、僕が少し調べたところ、
・Linuxでは、デーモンプロセス + 指示のスタック用ファイル で実現できそうだと思います。
・Windowsでは、どうするべきでしょうか。
・また、Windows/Linuxにおいて、共通の方法で上記ポイントを達成できないでしょうか。
よろしくお願いします。