ps -ef | grep ksh
서버에서 명령을 실행할 때 얻는 결과는 다음과 같습니다.
/bin/ksh
./abc.ksh
./xyz.ksh
여기서 abc와 xyz는 내 쉘 스크립트입니다.
이것은 무엇을 상징합니까? 한 스크립트가 다른 스크립트를 호출합니까?
nohup 뒤에 왜 & 기호를 사용하나요?
답변1
ps -ef
grep ksh
리터럴 문자열을 포함하는 시스템 필터 라인에서 실행 중인 모든 프로세스 표시ksh
당신이 말했듯이, 명령의 결과는 어떤 스크립트가 어떤 스크립트를 실행하는지와 관련하여 의미가 없습니다. 그러나 실제 출력을 보면 두 번째 및 세 번째 열에 프로세스 ID(각 프로세스에 고유함)이자 상위 프로세스 ID인 PID 및 PPID가 표시됩니다. 상위 프로세스 ID를 보면 어떤 프로세스가 프로세스를 시작했는지 알 수 있습니다.
마지막으로 &
명령문 끝에서 nohup
터미널 화면을 사용하는 대신 백그라운드에서 실행하도록 셸에 지시합니다. 그러면 세션을 종료하고 nohup
계속 실행할 수 있습니다.