nohup 명령을 조사하고 있지만 어떤 쉘을 지원하는지 잘 모르겠습니다. 이 프로그램은 bash와 tcsh에서 다르게 작동하는 것 같습니다. 제가 시도한 것은 매우 간단한 것이었습니다.
nohup --help
bash에서 시작하면 잘 작동하지만 tcsh의 경우,
--help: 명령을 찾을 수 없습니다.
이는 명령이 작동하지 않는다는 의미는 아니지만 혼란스러운 표시입니다. 내가 실행 중인 컴퓨터의 설정으로 인해 프로그램이 종료되기 전에 꽤 오랜 시간 동안 대기 중인 것 같기 때문에 nohup이 제대로 작동하는지 실제로 확인하기가 어렵습니다.
일이 예상대로 작동하지 않는다는 또 다른 지표는 실행하려고 계획한 스크립트를 실행할 때 다르게 작동한다는 것입니다. Bash에서 실행하면 nohup.out으로 출력되지만 tcsh에서는 그렇지 않습니다(nohup 명령을 실행한 터미널로 출력됩니다).
어떤 아이디어가 있나요?
rhel6 및 rhel7에서 테스트되었습니다.
답변1
입력 시 bash
외부 nohup
유틸리티 를 사용하게 됩니다 nohup
. GNU coreutils 버전에는 일부 정보를 인쇄하는 플래그가 nohup
있습니다 .--help
에 있는 경우 동일한 이름을 가진 외부 유틸리티가 있더라도 를 tcsh
사용하면 nohup
셸의 내장 명령이 사용됩니다 . nohup
이 셸에 내장된 기능에 대한 tcsh
자세한 내용은 설명서를 참조하세요 .nohup
nohup
에서 GNU coreutils를 사용하려면 tcsh
유틸리티와 전체 경로(예: )를 사용하십시오 /usr/bin/nohup --help
.