以下を使用して、実行可能ファイルをバックグラウンドで実行し、端末から分離できます。
$ 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
。