"nohup sudo ..."는 비밀번호를 묻는 메시지를 표시하지 않으며 아무 작업도 수행하지 않습니다.

"nohup sudo ..."는 비밀번호를 묻는 메시지를 표시하지 않으며 아무 작업도 수행하지 않습니다.

내가 달릴 때

nohup sudo myscript.sh &

나는 단지 다음과 같은 것을 얻습니다

[1] 1220

그 대신 비밀번호를 묻는 메시지가 표시되지 않습니다. 프로세스도 시작되지 않습니다.

이 스크립트를 백그라운드에서 실행하고 싶으며 sudo에서 실행해야 합니다.

내가 뭘 잘못했는지 아는 사람 있나요? OSX Mountain Lion(Darwin)을 사용합니다.

답변1

sudo문제는 그것을 배경 에 두는 것입니다 . 이 문제를 해결하는 두 가지 방법이 있습니다.

  1. Ctrl앰퍼샌드를 제거하고 비밀번호를 입력한 다음 +를 사용하여 작업을 일시 중지한 Z다음 실행하여 bg작업이 백그라운드에서 다시 실행되도록 합니다.
  2. sudo더러운 해결 방법: 명령을 실행하기 전에 더미(예: sudo ls) 를 만들면 nohup암호를 다시 묻지 않고 어쨌든 실행됩니다.

답변2

sudo포그라운드에서 실행 중이므로 비밀번호를 묻는 메시지를 표시하고 비밀번호를 읽을 수 없습니다. sudo프로그램을 포그라운드에서 실행하고 백그라운드에서 실행되도록 예약합니다.

sudo sh -c 'nohup myscript.sh &'

관련 정보