端末とは別にバックグラウンドで実行可能ファイルを実行しますが、引数を使用して実行します。

端末とは別にバックグラウンドで実行可能ファイルを実行しますが、引数を使用して実行します。

以下を使用して、実行可能ファイルをバックグラウンドで実行し、端末から分離できます。

$ nohup ./executable &

または

$ ./executable &   
$ disown

しかし、実行ファイルにパラメータを送信しても効果はありません。

$ nohup ./executable argument &

または

$ ./executable argument &
$ disown

.sh文字列とパイプの構文として試しましたが、うまくいきませんでした。

$ nohup ./executable <<<$'argument' &

または

$ ./executable <<<$'argument' &
$ disown

または

$ nohup echo -e "argument" | ./executable &

または

$ echo -e "argument" | ./executable &
$ disown

編集:「./executable」プログラムは、「./executable arg1 arg2」などのすべての引数を受け入れます。問題は、「&」が「./executable」に引数として吸収されることです。また、役に立つ場合はGoで書いています。

答え1

より多くのテストを経た後、どちらもこの目的に$ nohup ./executable &適していることがわかりました。プログラムの実行を確認するために$ ./executable & $ disown実行し、数回下にスクロールします。top

ちなみに、$ nohup ./executable &プログラムが中断せずにすぐに録画を開始した場合は、より良いでしょう。番組録画中は、番組が少し奇妙に見えることがあるから$ ./executable &です$ disown

関連情報