バックグラウンドでrootとしてコマンドを実行したいと思います。質問があります。のように注文する。
そしてSudo、私は利用可能ですsudo --background <command>
。パスワードを求めてバックグラウンドで実行されます。doas <command> &
バックグラウンドでパスワードを要求して永久に停止しているため、これを行うことはできません。
マンページを確認しましたが、対応するオプションが見つかりませんでした。のように。
答え1
sh -c
これを行う1つの方法は、bash -c
または(またはコマンドに必要なすべてのシェル)を使用してインラインスクリプトを起動し、そのスクリプトにバックグラウンドでdoas
コマンドを実行させることです。バックグラウンドで複数の連続したコマンドを実行するには、そのコマンドをサブシェルに収集します。
doas sh -c '(sleep 10; echo done) &'
上記のコマンドは、文字列を印刷する前に10秒間待機するバックグラウンドサブシェルでルートとして実行されるサブシェルを起動しますdone
。インラインスクリプトのコマンドがバックグラウンドで開始されると、ルートではなく初期の対話型シェルのコントロールがユーザーに返されます。
これにも当てはまりますsudo
。