포그라운드 / 백그라운드
포그라운드 프로세스 : 사용자가 입력한 명령이 실행되어 결과가 출력 될 때까지 기다려야 하는 작업
-> 명령의 결과가 출력되는 동안 다른 작업 못함
ex) sleep 100 하면 다른 작업 못하고 기다림
백그라운드 프로세스 : 명령을 실행하면 명령의 처리가 끝나는 것과 관계없이 곧바로 프롬프트가 출력되어 사용자가 다른 작업을 계속 할 수 있음
-> 명령의 결과와 상관없이 여러 작업을 수행 함
ex ) sleep 100 & 해도 다른 작업 가능
백그라운드 / 포그라운드 작업제어
jobs
nohup : 로그아웃해도 백그라운드에서 작업을 계속 실행하기
작업예약 : 스케줄링
정해진 시간에 한 번만 수행(at)
정해진 시간에 반복 수행(crontab)
at
💡 특정 터미널로 출력하고싶으면 '명령어' > /dev/pts/ '번호'
📗 pts번호는 ps명령어로 알 수 있다.
crontab
📗 /etc/cron.d : 보통 소프트웨어 패키지를 설치한 후 그 소프트웨어와 관계된 cron 예약작업이 등록된다.
📗 ls /etc/cron* : /etc/cron.시간 디렉터리들이 있는데 여기에다 쉘 스크립트를 넣으면 각 시간마다 쉘스크립트가 동작되게 할 수 있다.
📗 crond , atd 데몬 프로세스가 crontab, at를 가능하게 해준다
- /etc/at.deny , /etc/cron.deny에 등록된 사용자는 스케줄링 x (allow파일 없을 때)
- /etc/at.allow , /etc/cron.allow가 존재하면 등록된 사용자만 스케줄링 가능 (두개 파일 다 존재할 때)
- 두 파일 다 존재하지 않으면 root만 사용 가능
🖍 vi로 해당 파일들에 접속해서 권한을 허락/거부 할 수 있다.
아카이브 : 여러개 파일을 하나의 파일로 묶음
압축 : 용량을 줄인다
🖍 window는 아카이브와 압축을 한번에 실행하지만 linux는 따로 실행하기 때문에 완전히 다른 개념이다
📒 아카이브와 압축 동시에 하기
-> tar czvf a.tar.gz 1 2 3 4 5
📒 아카이브와 압축 동시에 하기
-> tar cjvf a.tar.bz2 1 2 3 4 5
📌 linux에서 .zip도 지원하긴 한다 = 아카이브, 압축 동시에 해준다 (zip, unzip)