명령에서 sudo와 nohup을 모두 실행합니다.

명령에서 sudo와 nohup을 모두 실행합니다.

복잡한 명령이 필요합니다 sudo.

sudo command par1 666 /home/me/...

터미널(SSH)에서 로그아웃한 후에도 지속되도록 시작해야 합니다. 이 작업을 수행해야 하는 명령을 찾았습니다 nohup.

첫 번째 문제는 다음이 nohup필요한 것 같다는 것입니다 sudo.

nohup: failed to open `nohup.out': Permission denied
nohup: failed to open `/home/me/nohup.out': Permission denied

두 번째는 뒷면의 매개변수가 누락된 것 같습니다. command관리자 권한으로 모든 인수를 비동기적으로 실행하는 올바른 구문은 무엇입니까?

답변1

첫 번째 문제는 nohup.out이라는 파일을 생성하려는 nohup으로 인해 발생합니다. 먼저 현재 디렉터리에 생성을 시도하고, 실패하면 홈 디렉터리에 생성을 시도합니다.

출력 결과에 따르면 해당 항목에 대한 쓰기 액세스 권한이 없는 것 같습니다.

쓰기 액세스 권한이 있는 디렉터리(더 나은 디렉터리를 찾을 수 없는 경우 /tmp)에서 실행해 보세요.

두 번째 질문의 경우 실행하려는 명령과 인수를 따옴표로 묶으세요. 예를 들어

nohup `sudo 명령 par1 666 /home/me/...`

관련 정보