명령으로 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/...`

관련 정보