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에 사용됩니다. ssh-askpass-gnome
패키지 중 하나가 제공되며 적어도 우분투 15.10에 기본적으로 설치됩니다.
SUDO_ASKPASS=/usr/bin/ssh-askpass sudo -A sleep 10 &
&
는 실제로 검색 할 수 없습니다… sudo command in the background
.로 변경하고 있습니다.