[리눅스] 프로세스 관리 명령어 퀴즈 정리

2021. 10. 31. 14:09IT/운영체제

SMALL

-로그인하면 나타나는 프롬포트를 변경하려고 할 때 사용하는 환경변수는?

PS1

쉘 변수 : 현재 사용자의 시스템 사용환경을 개별적으로 사용할 수 있도록 지원하는 사용자별 시스템 환경변수PS1은 우리가 사용하는 쉘변수의 모양을 결정함.

 

 

-주기적이고 지속적인 서비스 요청을 처리하기 위해서 메모리에서 계속적으로 실행되는 백그라운드 프로세스의 일종인 것은 무엇인가? 

데몬(ddemon)

즉 PPID가 1이며, 프로세스 트리에서 init 바로 아래에 위치함.

 

-'ls -al' 프로세스의 이름을 이용해서 해당 프로세스를 kill 시키는 명령을 기술하시오 (pgrep 이용)

kill -9 $(pgrep -n ls)
ps -ef

밑줄친 PID 2827 (/usr/bin/pulseaudio --start --log-target=syslog) 주목 !!

 

 

 

ps 명령에서 특정 프로세스의 정보를 검색하려면 ps -ef | grep 명령의 형태로 연결해서 사용함

pgrep : ps와 grep을 하나로 통합하여 만든 명령 (지정한 패턴과 일치하는 프로세스의 정보 출력)
pgrep [옵션] 패턴
-x : 패턴과 정확히 일치하는 프로세스의 정보 출력
-n : 패턴을 포함하고 있는 가장 최근 프로세스의 정보 출력
-u 사용자명 : 특정 사용자에 대한 모든 프로세스 출력
-l : PID와 프로세스 이름 출력
-t term : 특정 단말기와 관련된 프로세스 정보 출력

 

-프로세스의 현재 실행 상태를 보기 위한 명령어는? 

ps

 

-"/etc/hearbeat.sh" 스크립트를 5분 주기로 실행하기 위해 필요한 Crontab 명령어를 작성하시오.

*/5 * * * *  /etc/hearbeat.sh

Crontab : 작업 예약 명령어

리눅스에서는 일반적으로 cron 데몬이 주기적인 작업 실행을 처리하여 cron이 시작될 때부터 끝날 때까지 계속 실행되며 cron 설정 파일은 cron table을 줄여서 crontab이라 부른다.

crontab -l : 예약된 작업리스트

crontab -e :예약된 작업 수정

crontab -r : 예약된 작업 삭제

 

 

-오랜 시간이 소요되는 백업 명령을 로그아웃이 된 상태에도 진행하기 위해 필요한 명령어는?

nuhub [백업 프로세스 ID] &

nuhub.out 파일을 생성하지 않으려면? -> nuhub [백업 프로세스 ID] 1 >/dev/null 2>&1 &

1>/dev>null 은 표준 출력을 사용하지 않겠다는 의미이고, 2>&1은 표준 에러를 표준 출력과 같게 만드는 명령어

 

 

-포그라운드 명령을 일시 중지 시키는 키보드 조합은? 

ctrl + z 

jobs 명령을 입력하면 확인 가능함. 'stopped' 상태로 뜰 것임

 

- 백그라운드 프로세스와 가장 관련이 깊은 기호는? 

&

(&을 사용해 백그라운드로 실행함)

LIST

'IT > 운영체제' 카테고리의 다른 글

Open Source SW (GNU GPL License, LGPL, BSD, Apache)  (0) 2022.09.01