sudo
バックグラウンドで実行する代わりにsudo
、コマンドをバックグラウンドで実行するように指示します。からman sudo
:
-b, --background
Run the given command in the background. Note that it is not
possible to use shell job control to manipulate background
processes started by sudo. Most interactive commands will
fail to work properly in background mode.
例えば:
sudo -b sleep 10
別の方法は、シェルを使用してコマンドを実行することです。
sudo sh -c 'sleep 10 &'
別のオプションでは、パスワードを取得するためのグラフィカルプログラムを指定し、sudo
とにかくバックグラウンドに送信します。
-A, --askpass
Normally, if sudo requires a password, it will read it from
the user's terminal. If the -A (askpass) option is
specified, a (possibly graphical) helper program is executed
to read the user's password and output the password to the
standard output. If the SUDO_ASKPASS environment variable is
set, it specifies the path to the helper program. Otherwise,
if sudo.conf(5) contains a line specifying the askpass
program, that value will be used. For example:
# Path to askpass helper program
Path askpass /usr/X11R6/bin/ssh-askpass
If no askpass program is available, sudo will exit with an
error.
Askpassプログラムは通常、SSHに使用されます。そのようなものの1つはssh-askpass-gnome
、少なくともUbuntu 15.10にデフォルトでインストールされるパッケージによって提供されます。
SUDO_ASKPASS=/usr/bin/ssh-askpass sudo -A sleep 10 &
&
は実際には検索できません… sudo command in the background
。これをに変更しています。