2012-08-03 3 views
0

이 bash 스크립트의 명령 다음에 &이 무엇을 수행하고 있는지 확실하지 않습니다.& bash 명령 후

python alt_pg ${args} & 

또한 내가 명령의 시작 '파이썬'를 사용하지 않는 수정있어 스크립트의 원래 버전은 뭔가 '&'와 함께 할 것입니다?

+1

백그라운드에서 시작 – Denis

답변

3

아니요, 두 개의 별개입니다.

python alt_pg ...을 실행하면 python$PATH으로 검색되고 alt_pg ...은 python에 인수로 전달됩니다. 그러면 Python은 alt_pg이라는 파일을 찾습니다. alt_pg ...을 실행하면 alt_pg$PATH으로 조회됩니다. 후자의 경우 alt_pg에 따라 파이썬이 실행될 수 있습니다.

명령 뒤에 &을 추가하면 명령이 백그라운드에서 실행됨을 나타내며 alt_pg이 실행 중일 때라도 계속되는 명령을 계속할 수 있습니다.

3

앰퍼샌드는 프로세스를 분기/백그라운드 프로세스로 실행합니다.

7

&은 리눅스 쉘 아래의 "배경"에 python alt_pg ${args}을 실행합니다. 그러나 스크립트는 여전히 쉘과 연관되어 있습니다. 따라서 쉘이 중지되면 스크립트도 중지됩니다.

사이드 노트 : nohup python alt_pg ${args} &을 사용하여 쉘에서 스크립트의 연결을 해제 할 수 있습니다. 이와 같이 스크립트를 생성하면 스크립트는 쉘에서 로그 아웃 한 후에도 유지됩니다.

관련 문제