조회 수 37176 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
원문: http://www.thegeekstuff.com/2010/12/5-ways-to-execute-linux-command/?utm_source=feedburner&utm_medium=email&utm_campaign=Feed%3A+TheGeekStuff+%28The+Geek+Stuff%29

몇일전 부터 오랫동안 사용하지 않았던 유닉스 명령으로 백그라운드 실행을 할 일이 생겼다... 쉘 종료후에도 명령이 동작할 수 있는 '-nohup' 옵션이 전혀 생각 안나서 검색신을 한참 찾아 헤메던 때 마침 메일링에서 완벽한 백그라운드 명령 수행을 정리해서 보내줘서 고마웠다. ^^

1. '&' 를 붙여 백그라운드 수행
명령의 끝에 & 를 붙여주면 job의 queue에 등록되어 백그라운드에서 실행된다.
$ ./my-shell-script.sh &
예를 들어 24시간 내에 변경된 파일을 찾아 주는 백그라운드 명령은 다음과 같이 실행 할 수 있다.

# find / -ctime -1 > /tmp/changed-file-list.txt &

1.1 현재 fourground에서 실행중인 명령을 백그라운드로 보내기 Ctrl-
# find / -ctime -1 > /tmp/changed-file-list.txt
# [CTRL-Z]
[2]+ Stopped find / -ctime -1 > /tmp/changed-file-list.txt
# bg
1.2 jobs 명령으로 백그라운드 job 목록 보기
~$ jobs
[1]+ 정지됨 find / -ctime -1 > /tmp/changed-file-list.txt

1.3 fg 명령으로 백그라운드 job을 포그라운드로 불러오기

1.4 fg %[id] 명령으로 jobs 목록의 특정 백그라운드 명령을 포그라운드로 가져오기.
# jobs
[1] Running bash download-file.sh &
[2]- Running evolution &
[3]+ Done nautilus .

# fg %1
마찬가지로 kill 명령으로 background 명령을 제거할 수 도 있다.
kill %2

2. nohup 을 사용해서 백그라운드 명령 실행하기.
& 를 붙여 명령을 백그라운드로 실행후 logout을 해버리면 현재 shell에서 명령이 종료가 되는데
nohup을 사용하면 로그아웃 후에도 명령이 백그라운드로 계속 실행된다.

$ nohup ./my-shell-script.sh &

3. 종료된 세션의 명령을 다시 연결해 살리기 - screen 명령
nohup을 이용해 백그라운드를 세션 종료후에도 실행이 가능하지만, 다시 로그인을 해도 해당 세션으로 접속을
못해 명열을 다시 볼 수 없다. screen 명령은 세션을 제거 혹은 복구할 수 있는 명령이다.
참조: Screen Command Examples: Get Control of Linux / Unix Terminal

4. at 명령을 이용한 batch job
at 명령을 사용하면 알람 처럼 특정 시간에 명령을 수행하게 해준다.
$ at -f backup.sh 10 am tomorrow
참조: Understand at, atq, atrm, batch Commands using 9 Examples

Dreamy의 코드 스크랩

내가 모으고 내가 보는

List of Articles
번호 분류 제목 날짜 조회 수 추천 수
506 C 힙 정렬 Heap Sort file 2005.08.10 38359 0
505 Pi 회로부품 메모 1 secret 2019.08.09 1 0
504 JAVA 현재시간 구하기 2015.10.21 7904 0
503 MFC 현재디렉토리의 파일리스트들을 알아오는 클래스 CFindFile 2008.05.07 62643 0
502 MFC 현재 실행된 어플리케이션의 디렉토리 적용하기 2008.05.07 40139 0
501 일반 프리미어 프로 Premier Pro secret 2022.02.04 0 0
500 MFC 프로젝트 Resource에서 파일로 저장하는 방법 2010.11.01 34809 0
499 LINUX 프로세스를 이름으로 단번에 종료하기 2017.06.07 8714 0
498 MFC 폴더가 존재하는 지 확인하고, 없으면 만드는 함수 2010.02.01 58550 0
497 Pi 포토커플러 Photo Coupler 특징, 종류, 출력, 구조, 동작 원리, 파라미터 2019.01.03 26334 0
496 LINUX 패치 파일 만들기와 적용하기 (patch, diff) 2 2012.10.22 35969 0
495 MFC 파일 읽기 전용 해제 및 설정 2009.09.11 54343 0
494 PHP 파일 데이터 저장하고 불러오기(파일 입출력) 2015.09.30 8547 0
493 Pi 파이썬 코드를 이용한 파이카메라 제어 2018.04.24 10470 0
492 C# 트레이 아이콘 만들기 2013.08.05 13196 0
목록
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 34 Next ›
/ 34

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5