>  기사  >  운영 및 유지보수  >  Linux의 두 가지 프로세스 시작 방법은 무엇입니까?

Linux의 두 가지 프로세스 시작 방법은 무엇입니까?

WBOY
WBOY원래의
2022-07-27 15:19:204473검색

Linux의 두 가지 프로세스 시작 방법은 다음과 같습니다. 1. 수동으로 프로세스 시작, 사용자가 명령을 입력하여 프로세스를 직접 시작하는 것을 의미하며 시작된 프로세스의 유형과 특성에 따라 포그라운드로 세분화될 수 있습니다. 시작 및 백그라운드 시작에는 두 가지 방법이 있습니다. 2. 시작 프로세스를 예약합니다. 즉, 지정된 시간, 날짜 또는 평균 시스템 로드가 지정된 값보다 낮을 때 작업이 자동으로 시작되도록 구성할 수 있습니다.

Linux의 두 가지 프로세스 시작 방법은 무엇입니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

Linux의 두 가지 프로세스 시작 방법은 무엇입니까

일반적으로 프로세스를 시작하는 두 가지 주요 방법은 수동 시작과 예약 시작(미리 설정하고 사용자 요구 사항에 따라 프로세스가 자체적으로 시작될 수 있음)입니다. , 다음으로 이 두 가지 방법을 하나씩 소개하겠습니다.

Linux 수동 시작 프로세스

수동 시작 프로세스는 사용자가 명령을 입력하여 프로세스를 직접 시작하는 것을 의미하며, 시작된 프로세스의 종류와 성격에 따라 포그라운드 시작과 백그라운드 시작으로 나눌 수 있습니다. 2 가지 방법.

포그라운드에서 프로세스 시작

이것은 프로세스를 수동으로 시작하는 가장 일반적인 방법입니다. 사용자가 명령을 입력하고 실행하면 프로세스가 시작되고 이것이 포그라운드 프로세스이기 때문입니다. 현재 시스템은 실제로 둘 이상의 프로세스 상태에 있습니다(하나는 셸 프로세스이고 다른 하나는 새로 시작된 프로세스입니다).

사실 시스템이 자동으로 실행될 때 백그라운드에서 조용히 실행되는 프로세스가 많이 있지만, 독자의 이해의 편의를 위해 여기에는 이러한 프로세스는 포함하지 않습니다.

시간이 많이 걸리는 프로세스를 시작한 다음 프로세스를 일시 중지하고 ps 명령을 사용하여 이를 보려면 ps 표시 목록에 해당 프로세스가 표시됩니다. 예:

[root@localhost ~]# find / -name demo.jpg <--在根目录下查找 demo.jpg 文件,比较耗时
#此处省略了该命令的部分输出信息
#按“CTRL+Z”组合键,即可将该进程挂起
[root@localhost ~]# ps <--查看正在运行的进程
PID  TTY      TIME   CMD
2573 pts/0  00:00:00 bash
2587 pts/0  00:00:01 find
2588 pts/0  00:00:00 ps

프로세스를 일시 중지하고 Put the 정지된 프로세스와 ps 명령의 사용법은 다음 장에서 자세히 소개하겠습니다.

ps 명령을 실행하여 프로세스 정보를 확인하면 방금 실행한 find 명령의 프로세스 번호가 2587이고, ps 프로세스의 프로세스 번호가 2588인 것을 확인할 수 있습니다.

백그라운드에서 프로세스 시작

프로세스가 매우 시간이 많이 걸리고 사용자가 실행 결과를 급히 필요로 하지 않는 한 프로세스는 백그라운드에서 직접 실행되며 상대적으로 거의 사용되지 않습니다. 사용자는 시간이 오래 걸리는 프로세스를 시작해야 합니다. 포맷된 텍스트 파일을 실행하는 프로세스입니다. 포맷 프로세스 중에 전체 셸이 "점유"되는 것을 방지하려면 이 프로세스를 처음부터 시작하는 것이 현명한 선택입니다. 배경.

백그라운드에서 프로세스를 시작하려면 실제로 명령 끝에 "&" 기호를 추가합니다(& 앞에 공백이 있다는 점에 유의하세요). 명령을 입력하고 실행하면 셸은 프로세스의 프로세스 번호인 번호를 제공합니다. 그러면 프롬프트가 직접 나타나고 사용자는 다음과 같은 다른 작업을 계속 완료할 수 있습니다.

[root@localhost ~]# find / -name install.log &
[1] 1920
#[1]是工作号,1920是进程号

위에서는 수동 시작의 두 가지 방법을 소개합니다. 실제로 두 가지 방법에는 새 프로세스가 시작된다는 공통 기능이 있습니다. 즉, Shell이 ​​새 프로세스를 생성하므로 이 관계를 프로세스 간 부모-자식 관계라고 합니다. 여기서 Shell은 부모 프로세스이고 새 프로세스는 자식 프로세스입니다.

부모 프로세스에는 여러 개의 자식 프로세스가 있을 수 있으며 일반적으로 부모 프로세스는 자식 프로세스가 끝난 후에만 계속될 수 있습니다. 물론 백그라운드에서 시작되면 부모 프로세스는 기다릴 필요가 없습니다. 자식 프로세스의 경우.

Linux 예약된 시작 프로세스

Linux 시스템에서는 지정된 시간, 날짜 또는 평균 시스템 로드가 지정된 값보다 낮을 때 자동으로 시작되도록 작업을 구성할 수 있습니다.

예를 들어, Linux는 시스템이 실시간으로 업데이트될 수 있도록 중요한 시스템 작업을 실행하도록 사전 구성되어 있습니다. 시스템 관리자는 자동화된 작업을 사용하여 중요한 데이터를 정기적으로 백업할 수도 있습니다.

추천 학습: Linux 비디오 튜토리얼

위 내용은 Linux의 두 가지 프로세스 시작 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.