조회 수 37406 댓글 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
번호 분류 제목 날짜 조회 수 추천 수
431 C# C#에서 명령줄 인수(command line argument) 사용하기 2016.01.04 12770 0
430 C# C#에서 파일 읽기 (File Read, Write) 2012.06.11 33637 0
429 C# C#의 $으로 문자열 보간하기 2022.04.28 4218 0
428 C# C++ lib를 C#에서 사용하는 방법 2015.04.21 22176 0
427 C++ C++ string 정리 (C++ 문자열) 2017.02.14 13435 0
426 Python C, Python and swig on Windows with Visual Studio 2014.05.29 11777 0
425 일반 Cakewalk secret 2021.07.20 0 0
424 일반 Cakewalk 단축키 정리 2021.07.20 4290 0
423 C++ Cast. 캐스팅. 형변환 2014.08.04 9792 0
422 Android CDMA 모델에서의 IMEI secret 2013.04.22 0 0
421 MFC CFileDialog 초기 폴더 지정 2010.08.11 57459 0
420 개념 CFM(Content Forward Management) 2012.01.27 18217 0
419 일반 ClearCase 팁 1 2009.11.26 39132 0
418 일반 CMD 창에서 ALIAS 사용하기 2012.09.19 15183 0
417 일반 cmd.exe 명령 도움말 2005.08.31 32218 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