명령줄을 통해 git 설치를 시도했는데,
sudo apt install git
.
을 눌러 프로세스를 백그라운드에 두었습니다.Ctrl-Z. 이로 인해 프로세스 실행도 중지되므로 다시 시작하려고 합니다.
bg 1
그러나 jobs
출력중지됨.
이 프로세스의 실행을 재개하려면 어떻게 해야 합니까?
업데이트: 프로세스를 포그라운드에 두었지만 안타깝게도 실행 진행 상황이 출력되지 않습니다. apt
진행 상황을 출력으로 가져오기 위해 신호를 보내는 방법이 있습니까 ?
답변1
프로세스는 다음과 같습니다.의견을 기대함터미널에서 분명히 이것에 대한 출력 메시지를 놓쳤습니다. 흐름을 확인한 후 문제를 발견했습니다 strace
(@Hauke Laging님 감사합니다),
--- stopped by SIGTTIN ---
이 신호에 대한 설명은 다음을 참조하세요.gnu.org,
프로세스백그라운드 작업으로 실행되는 경우 사용자 터미널에서 읽을 수 없습니다.. 백그라운드 작업의 프로세스가 터미널에서 데이터를 읽으려고 시도하면 해당 작업의 모든 프로세스가 SIGTTIN 신호를 받습니다. 이 신호의 기본 동작은 프로세스를 중지하는 것입니다.
임의의 입력을 삽입한 후에는 종료될 때까지 실행이 계속됩니다.
답변2
옵션은 화면을 사용하는 것입니다.
$ screen # to create the screen
$ sudo apt install git
ctrl-A d # to detach the screen
$ screen -r # to reattach