1. 백그라운드 실행
- 실행중인 작업에서 ctrl+z를 누르면 실행중인 작업이 백그라운드로 가고 명령어 입력 화면이 나타난다.
- 현재 실행중인 작업들을 보려면 jobs입력
- 백그라운드에 있던 작업을 포그라운드로 옮기려면
fg
. 백그라운드에 작업이 여러개 있으면 fg %'작업번호'
- 백그라운드에서 실행중인 작업을 종료시킬 때는
kill
, 백그라운드에 작업이 여러개 있으면 kill %'작업번호'
- 처음부터 백그라운드로 실행시키고 싶을 때는 명령문의 끝에 &를 붙이면 즉시 백그라운드로 실행된다. 백그라운드의 작업이 끝나면 Exit이 출력되면서 알려준다.
2. daemon
- 항상 실행되어 있는 상태의 프로그램들(언제 사용될지 알 수 없음). 서버 등
- 데몬 프로그램을 실행/정지/재시작시키는 명령어는
service '데몬명' start/stop/restart
- 자동으로 실행되게 하고 싶다면 /etc/rc3.d/에 링크를 건다.
3. cron
- 정기적으로 수행되는 작업을 실행시킬 수 있는 명령어
crontab -e
를 통해 에디터로 들어가 정기적으로 실행시킬 명령을 정의
- 명령을 정의할 때 끝에 2>&1를 추가하면 에러가 발생했을 때 이를 파일에 기록해준다.
tail -f '파일명'
을 사용하면 파일의 끝에 내용이 추가되었을 때 이를 감지하여 출력