아래와 같이 백그라운드에서 yum을 통해 패키지를 설치하고 싶습니다.
yum -y install ntp &
하지만 이 예제는 작동하지 않으며 yum 설치가 백그라운드에 설치되지 않습니다. yum
백그라운드에 설치할 수 있도록 명령을 어떻게 수정합니까 ?ntp
# yum -y install ntp &
[1] 26960
09:03:15 root@ereztest:~ # Loaded plugins: rhnplugin
This system is receiving updates from RHN Classic or RHN Satellite.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package ntp.x86_64 0:4.2.6p5-10.el6.1 will be installed
--> Finished Dependency Resolution
답변1
-q
출력을 억제하려면 백그라운드 작업의 플래그를 사용하십시오 .
yum
매뉴얼 페이지 에서 :
-q, --조용함
실행시 출력이 없습니다. -y를 사용할 수도 있습니다.
답변2
yum이 백그라운드에서 실행 중인 것처럼 보이지만( [1] 26960
출력의 줄로 알 수 있음 - 여기서 26960은 백그라운드 yum의 프로세스 ID임) 여전히 일부 출력을 터미널로 보내고 있습니다. 이 문제를 해결하려면 stdout 및/또는 stderr에 대한 출력 리디렉션을 적절하게 추가하세요.
yum -y install ntp >/tmp/yum-out 2>&1 &
이렇게 하면 >/tmp/yum-out
출력(stdout)이 /tmp/yum-out 파일로 리디렉션되고 2>&1
오류 출력(stderr)이 동일한 파일로 이동됩니다. 이렇게 하면 나중에 다시 돌아와서 출력을 보려면(예를 들어 오류가 발생한 경우) 모든 내용이 파일에 저장됩니다 /tmp/yum-out
.