Shell jobs 퀘 스 트 관리

1787 단어
하나의 tty 에서 우 리 는 여러 작업 을 실행 하고 서로 다른 작업 을 프론트 데스크 톱 으로 전환 할 수 있 습 니 다.작업 관 리 는 같은 tty 가 수행 하 는 작업 에 만 한 정 됩 니 다.
상태.
  • 실행 중
  • 정지 됨
  • Done 집행 완료
  • &
    하나의 명령 에 추가 & 하면 배경 에 간단하게 넣 고 실행 할 수 있 습 니 다.
    배경 에 놓 인 명령 을 통 해 Running 상 태 를 유지 합 니 다. 기본 적 인 표준 출력 과 표준 오류 출력 은 터미널 입 니 다. 즉, 인쇄 된 정 보 를 볼 수 있 습 니 다. 이것 은 방향 을 바 꾸 어 해결 해 야 합 니 다.출력 내용 이 필요 하지 않 으 면 간단하게 /dev/null 로 재 설정 할 수 있 습 니 다.
    tty 가 연결 을 끊 을 때 작업 은 SIGHUP 신 호 를 받 아 죽 습 니 다. 계속 실행 하려 면 nohup 명령 을 사용 하여 현재 tty 의 배경 이 아 닌 시스템 배경 에 배치 해 야 합 니 다. 예 를 들 어:
    $ nohup php job.php 2>&1 &
    

    이것 은 시스템 배경 에서 실행 php job.php 하고 stderr 를 stdout 으로 다시 설정 합 니 다.
    CTRL+Z
    이것 은 현재 퀘 스 트 를 일시 정지 하고 Stopped 상태 가 되 어 퀘 스 트 목록 에 넣 습 니 다.
    jobs
    현재 작업 보이 기:
    $ jobs
    [1]+ Stopped vim
    [2]- Running php job.php 2>&1 &
    

    fg fg [%n] 을 통 해 작업 을 프론트 데스크 톱 으로 활성화 합 니 다. %n 인 자 를 생략 하면 기본 활성화 + 로 표 시 된 작업 을 활성화 하고 - 로 표 시 된 작업 은 + 으로 표 시 됩 니 다.
    bg bg [%n] 를 통 해 Stopped 상태의 배경 작업 을 실행 합 니 다. 작업 은 계속 실행 되 고 상 태 는 Running 으로 변 하 며 명령 후 & 문 자 를 추가 합 니 다.
    작업 을 백 엔 드 에 넣 고 실행 하 는 것 을 잊 어 버 리 면 CTRL+Zbg 을 조합 해서 보완 할 수 있다.
    kill kill –signal %n 을 통 해 백 스테이지 미 션 을 빠르게 처치 합 니 다.
    signal 에서 흔히 볼 수 있 는 것 은:
  • 1 SIGHUP 단말기 연결 끊 기
  • 2 SIGINT 중단 CTRL+C
  • 3 SIGQUIT 탈퇴 CTRL+\\
  • 9 SIGKILL 강제 종료
  • 15 SIGTERM 종료
  • 18 SIGCONT 계속 fg, bg
  • 19 SIGSTOP 일시 정지 CTRL+Z
  • 좋은 웹페이지 즐겨찾기