«job-control» 태그된 질문

쉘이 작업을 제어 할 수있는 다양한 방법에 대한 질문 : 일시 중지, 재개, 실행 종료 등


5
백그라운드 프로세스를 일시 중단하고 포 그라운드로 가져 오는 방법
원래 포 그라운드에서 실행중인 프로세스가 있습니다. 나는 Ctrl+로 일시 중단 한 Z다음에 의해 백그라운드에서 실행을 다시 시작합니다 bg <jobid>. 백그라운드에서 실행중인 프로세스를 일시 중단하는 방법이 궁금합니다. 백그라운드 프로세스를 포 그라운드로 가져 오려면 어떻게해야합니까? 편집하다: 프로세스는 stderr로 출력되므로 fg <jobid>프로세스가 터미널에 출력되는 동안 어떻게 명령 을 발행해야 합니까?


2
프로세스를 일시 중단 및 재개하는 방법
bash 터미널에서 Control+ Z를 눌러 실행중인 프로세스를 일시 중단 할 수 있습니다 ... 그런 다음 입력 fg하여 프로세스를 다시 시작할 수 있습니다 . PID 만있는 경우 프로세스를 일시 중단 할 수 있습니까? 그렇다면 어떤 명령을 사용해야합니까? 나는 다음과 같은 것을 찾고있다 : suspend-process $PID_OF_PROCESS 그런 다음 resume-process $PID_OF_PROCESS


7
화면을 먼저 실행하지 않고 자식을 죽이지 않고 어떻게 터미널을 닫을 수 있습니까?
때로는 그놈 터미널에서 앱을 실행하지만 갑자기 그놈이나 무언가를 다시 시작해야합니다. 질문에 대한 답변도 유용하다고 생각되면 무언가 일어나고있는 SSH에서 연결을 끊고 싶습니다. 그놈의 터미널 트리는 다음과 같습니다 : gnome-terminal bash some-boring-process 캔 I '분리' bash에서 gnome-terminal(또는 분리 some-boring-process의 출력 곳 bash가 및 리디렉션)? 난 그냥 죽일 경우 gnome-terminal, bash모든 서브 프로세스를 …

4
Bash에서 지연 일시 중단 (Ctrl-Y)의 목적은 무엇입니까?
Bash 매뉴얼 페이지의 전체 부분은 다음과 같습니다. bash가 실행중인 운영 체제가 작업 제어를 지원하는 경우 bash에는이를 사용하는 기능이 있습니다. 프로세스가 실행되는 동안 일시 중단 문자 (일반적으로 ^ Z, Control-Z)를 입력하면 해당 프로세스가 중지되고 제어를 bash로 리턴합니다. 지연된 일시 중단 문자 (일반적으로 ^ Y, Control-Y)를 입력하면 터미널에서 입력을 읽으려고 할 때 …

3
ssh 세션에서 실행되는 프로그램은 연결에 의존합니까?
ssh 세션에서 실행되는 프로그램이 클라이언트 연결에 의존합니까? 예를 들어 연결이 실제로 느린 경우. 그러면 화면에 물건이 인쇄 될 때까지 적극적으로 대기합니까? 연결에 의존한다면 화면 이나 byobu 에서도 발생 합니까? 이들을 사용하면 호스트에서 연결을 끊은 후에도 프로그램이 계속 실행됩니다. 참고 : 나는 다음과 같은 관련 질문 만 찾았습니다. ssh 세션의 일시적인 …
29 ssh  tty  job-control 

1
전경 작업이있는 ctrl c vs. ctrl z
Ctrl+ Z는 작업을 중지하고 Ctrl+ C는 작업을 종료합니다. 왜 그런가요? 다른 방법으로 이해가되지 않습니까? z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 z@z-lap:~$ jobs [1]+ Stopped …

4
폐기되어 터미널을 잃은 프로세스의 결과는 어떻게됩니까?
일부 프로세스가 시작된 가상 터미널을 닫으면 출력이 바로 가거나 /dev/null메모리를 어떻게 오염시킬 수 있습니까? 어쨌든 출력을 계속 읽을 수 있습니까? [편집] : 프로세스를 실제로 폐기하는 순간이 출력을 제어 할 수있는 나의 힘의 끝입니까? 또한 중지 된 프로세스를 제거하면 처음에는 모든 것이 정상인 것처럼 보입니다. 작업이 종료되거나 표시되지 않습니다. 그러나 로그 …

5
Ctrl + C를 할 때 쉘 프로세스에서 백그라운드 프로세스가 종료되고 종료 될 때까지 어떻게 대기 할 수 있습니까?
백그라운드 프로세스를 실행하도록 쉘 스크립트를 설정하려고하는데 쉘 스크립트 Ctrlc가 자식을 죽인 다음 종료됩니다. 내가 생각해 낸 최선은 이것입니다. 이 나타납니다 kill 0 -INT또한 대기가 발생하기 전에 스크립트를 죽이고, 그래서 아이들 전에 쉘 스크립트 다이 완료. 이 쉘 스크립트를 보내서 아이들이 죽을 때까지 기다리는 방법에 대한 아이디어가 INT있습니까? #!/bin/bash trap 'killall' …



2
누군가“set -m”이 무엇을 자세히 설명 할 수 있습니까?
온 man 페이지 , 그냥 말한다 : -m 작업 제어가 활성화되었습니다. 그러나 이것이 실제로 무엇을 의미합니까? 나는 SO 질문 에서이 명령을 보았습니다. OP와 같은 문제가 있습니다. "직물은 바람둥이를 시작할 수 없습니다". 그리고 set -m이것을 해결했습니다. OP는 조금 설명했지만 잘 모르겠습니다. 이 명령은 백그라운드 작업에서 발생했으며 명령이 종료되면 종료됩니다. 해결책은 간단합니다. …

1
스크립트에서 백그라운드 프로세스를 시작하고 스크립트가 끝날 때 관리
스크립트의 데몬과 비슷한 프로세스를 실행하고 구성하고 싶습니다. 내 쉘은 Cygwin에서 zsh 에뮬레이트되고 데몬은 기본 FTP 서버 인 SFK 입니다. 여기서 중요한 것은 startserv.sh다음과 같이 스크립트를 작성할 수 있습니다. #!/bin/sh read -s -p "Enter Password: " pw user=testuser share=/fshare cmd="sfk ftpserv -user=$user -pw=$pw -usedir $share=$share" $cmd & 스크립트를 실행 한 후 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.