ターミナルでターミナルコマンドを実行してからターミナルを閉じることはできますか(プログラムは実行中のままにしますか?)。

ターミナルでターミナルコマンドを実行してからターミナルを閉じることはできますか(プログラムは実行中のままにしますか?)。

この問題を発見しました。端末を閉じた後も永続的なコマンドを実行するには?、それがまさに私がやりたいことです。私はそれをいくつかのアプリケーションで使用しました。

しかし、私の問題は、ロギングのためにマウントされたディスクに書き込みをしたいので、ターミナルを使ってsudo(root?)を使ってプログラム(OBS)を実行したいということです。したがって、それ自体ではない書き込み権限が必要です(たぶんそれは問題でしょうか?)。さらに、プログラムを起動した直後に端末で実行して端末を閉じたいと思います。

私はLinuxに精通していますが、まだ愚かです。 fstabを介して起動時にドライブをマウントしたことを知っています。ただし、より高い権限でOBSを実行しないと、録画エラーが発生します。

端末でこれを行い、端末を閉じてOBSを開いたままにすることはできますか、それとも複雑ですか?

(マンジャロを使用してください。)

答え1

これはトリックを行う必要があります。

command & disown; exit

&背景に入れてください。disownシェルにジョブ制御を適用しないように指示します。exitシェルに終了するように指示します。

使いやすいようにエイリアスに入れることができます。たとえば(他のプログラムの場合)

alias mon="ksysguard& disown; exit"

エイリアスを入れます。~/.bashrc

しかし、私の考えでは、XY問題:間違った問題を解決しようとしています。

答え2

nohup別の方法は、バックグラウンドでコマンドを実行し、結果をファイルに書き込むデリゲートコマンドを使用することです。

関連情報