내가 달릴 때
nohup sudo myscript.sh &
나는 단지 다음과 같은 것을 얻습니다
[1] 1220
그 대신 비밀번호를 묻는 메시지가 표시되지 않습니다. 프로세스도 시작되지 않습니다.
이 스크립트를 백그라운드에서 실행하고 싶으며 sudo에서 실행해야 합니다.
내가 뭘 잘못했는지 아는 사람 있나요? OSX Mountain Lion(Darwin)을 사용합니다.
답변1
sudo
문제는 그것을 배경 에 두는 것입니다 . 이 문제를 해결하는 두 가지 방법이 있습니다.
- Ctrl앰퍼샌드를 제거하고 비밀번호를 입력한 다음 +를 사용하여 작업을 일시 중지한 Z다음 실행하여
bg
작업이 백그라운드에서 다시 실행되도록 합니다. sudo
더러운 해결 방법: 명령을 실행하기 전에 더미(예:sudo ls
) 를 만들면nohup
암호를 다시 묻지 않고 어쨌든 실행됩니다.
답변2
sudo
포그라운드에서 실행 중이므로 비밀번호를 묻는 메시지를 표시하고 비밀번호를 읽을 수 없습니다. sudo
프로그램을 포그라운드에서 실행하고 백그라운드에서 실행되도록 예약합니다.
sudo sh -c 'nohup myscript.sh &'