2012-01-04 3 views
0

mysql을 -u 스캇-H machine.domain.com -p -D 내가 마지막에 앰퍼샌드를 추가하는 경우어떻게 백그라운드에서이 프로그램을 실행합니까

, 그것은 작업을 일시 중단 < foo.sql foo_db. 이 배경을 실행하여 내가 쉘/머신에서 로그 아웃하더라도이 시간이 많이 걸리는 프로세스가 끝나지 않도록 유연성을 원합니다.

nohup enter code here과 함께 &을 사용해야합니까? 이 직업이 완료되었는지 어떻게 알 수 있습니까?

+0

unix'screen' 명령은 이와 같은 작업에 유용 할 것입니다. 자세한 정보는 명령 행에'man screen '을 입력하십시오. – Asaph

+0

왜 멈 춥니 까? mysql은 표준 입력 대신'/ dev/tty'에서 읽으므로? –

답변

1

nohup의 사용을 실행할 수 있고 & 사용할 수 있습니다. 표준 에러와 표준 출력을 위해

nohup <your command line> >logfile 2>&1 & 

은 로그 파일로 이동합니다. 출력을 기록하지 않으려면 logfile 대신/dev/null을 사용하십시오.

1

당신은

prompt> mysql -u scott-h machine.domain.com -p -D foo_db < foo.sql & 
prompt> bg 
관련 문제