tcsh에서 nohup 명령을 실행할 수 있나요?

tcsh에서 nohup 명령을 실행할 수 있나요?

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.

관련 정보