Linux 작업 제어 명령
Linux 작업
작업 (Job) 은 셸 이 관리 하 는 프로 세 스 (job 마다 연 결 된 PID) 로 작업 마다 선형 job ID 가 분 배 됩 니 다.두 가지 형식의 숙제 가 있다.
작업 제어 명령 을 사용 하면 셸 에서 여러 작업 을 실행 하고 관리 할 수 있 습 니 다.하지만 작업 을 시작 하 는 Shell 에서 만 작업 제어 명령 을 사용 할 수 있 습 니 다.
명령 하 다.
묘사 하 다.
jobs
모든 Job 을 보 여 줍 니 다. 나중에 매개 변 수 를 연결 하여 걸 러 낼 수 있 습 니 다.
bg %n
현재/지정 한 Job 을 배경 으로 실행
fg %n
현재/지정 한 Job 을 프론트 데스크 톱 으로 가 져 가서 실행 합 니 다.
또 작업 과 관련 된 빠 른 조작 도 있다.
원래 명령 의 마지막 에 & 를 더 하면 이 작업 을 배경 에서 실행 할 수 있 습 니 다.다음 예: 배경 에서 sleep 명령 을 실행 합 니 다.
$ sleep 100 &
[1] 14488
셸 반환 결과: 괄호 안 은 job ID 이 고 뒤 에는 PID 입 니 다.이후 jobs 명령 으로 상태 보기: 100 s 이후 이 배경 작업 이 완료 되 었 습 니 다.
[root@recv-data recv]# jobs
[1]+ Running sleep 100 &
....
[root@recv-data recv]# jobs
[1]+ Done sleep 100
관리 작업
프론트 작업 에 대해 집행
Ctrl+Z
은 프론트 작업 을 중단 하고 백 스테이지 에 놓 을 수 있다.이후 중 지 된 백 스테이지 작업 을 달 릴 수 있 도록 bg %n
명령 을 사용 할 수 있다.# 将前台作业中止,并放置到后台
$ sleep 100
^Z
[1]+ Stopped sleep 100
$ jobs
[1]+ Stopped sleep 100
# bg命令让后台中止的作业跑起来
$ bg % 1
[1]+ sleep 100 &
백 스테이지 에 있 는 작업,
fg %n
프론트 데스크 로 전환 하여 실행 합 니 다.# 下面显示一个正在运行的后台作业
$ jobs
[1]+ Running sleep 100 &
# 切换回前台运行
$ fg %1
sleep 100
“
알다 시 피 Ctrl + C 는 현재 프론트 데스크 톱 작업 을 중지 합 니 다. 더 이상 말 하지 않 습 니 다.
nohup: 터미널 을 닫 아 도 실행
“
ssh 를 통 해 원 격 서버 에 로그 인하 고 셸 스 크 립 트 나 명령 을 실행 하 는 경우 가 많 습 니 다. 터미널 을 종료 하면 (원 격 연결 종료)이 프로 세 스/명령 은 살 해 됩 니 다. 이 작업 이 언제 끝 날 지 확인 되 지 않 으 면 배경 에서 작업 을 실행 하 는 것 이 좋 습 니 다. 그러나 시스템 을 종료 하면 이 작업 은 Shell 에 의 해 정지 되 고 종 료 됩 니 다. 프로 세 스 가 SIGHUP 를 받 았 을 때 작업 을 배경 에서 어떻게 실행 합 니까?
이 럴 때 우 리 는
nohup
명령 을 사용 하여 장시간 실행 되 는 Shell 스 크 립 트 나 명령 을 시스템 에서 종료 해도 실행 할 수 있 습 니 다 (이때 일반 조합 &
배경 에서 실 행 됩 니 다).“
말 그대로 nohup 은 HUP (끊 기) 신 호 를 무시 하 는 POSIX 명령 입 니 다.
요약:
fg %n
bg %n
전환 전 배경 작업 nohup
& 조합, 장시간 백 스테이지 에서 실행 할 수 있 도록 도와 주 는 작업, 시스템 을 종료 하면 실행 가능 이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.