[centos7] 프로세스 관리

cateto·2022년 11월 2일
0
post-thumbnail

서버컴퓨터를 사용하다보면 어떤 프로세스가 실행되고 있는지, 몇번 포트를 점유하고 있는지 확인해야할 때가 많다. 그리고 제대로 종료되지 않은 프로세스는 남아서 리소스를 점유하곤 하는데 윈도우의 작업관리자에서 확인하는 것처럼 프로세스를 확인하고 종료할 때 사용할 수 있는 명령어를 알아보자!

시나리오 1. "프로세스 아이디(PID) 1079번이 실행시킨 명령어 찾기"

ls -l /proc/1079/exe

시나리오 2. "cron으로 프로세스 스케줄링을 관리해봅시당"

예약한 작업 시간 변경하기!

crontab -eu ihduser

check.sh 월, 목, 금요일 오전 4시 5분에 실행하기!

5 4 * * 1,4,5 check.sh

heartbeat.sh 명령어 10분 주기로 실행하기!

*/10 * * * * heartbeat.sh
# 0, 10, 20, 30, 40, 50 * * * * heartbeat.sh
# 0-59/* * * * * heartbeat.sh
# 위와 같음

시나리오 3. 사용자가 실행시킨 프로세스 확인하고 전부 종료하기!

pgrep -u kitty
pkill -9 -u kitty
#  killall -9 -u kitty 
# 위와 같음

시나리오 4. 프로세스 순위 높이기!

renice -20 1222

시나리오 5. cron 작업 조회,수정,삭제

crontab -l -u kitty
crontab -e -u kitty
crontab -r -u kitty

시나리오 6. 로그아웃 및 터미널 창이 닫혀도 백그라운드에서 계속실행되도록 하기!

nohup tar cvf source.tar /opt/src & 
profile
Curious for Everything

0개의 댓글