crontab
- 정기적으로 지정한 시간에 실행하고 싶은 명령어를 등록
- 스크립트 등록도 가능
옵션 | 설명 |
---|
-l | 등록된 명령어 리스트 확인 |
-e | 등록된 명령어를 수정 |
crontab 주기
- 크론탭을 등록할 때는 실행하고자 하는 주기와 명령어를 입력 필요
- 주기는 분, 시, 일, 월, 요일의 형태로 입력
- *는 모두를 의미
주기 | 비고 |
---|
분 | 0 ~ 59 |
시 | 0 ~ 23 |
일 | 1 ~ 31 |
월 | 1 ~ 12 |
요일 | 0 ~ 7(0, 7이 일요일) |
분 시 일 월 요일 명령어
50 * * * * /mnt/usr/time.sh
0 1 * * * find -name '*.log' ./ >> /test/log/fin.log
*/5 * * * * /home/user/program.sh
0 4-10/1 * * * /home/user/program.sh
0 1,3 * * /home/user/program.sh >> /home/user/logs/`date -u +\%Y\%m\%d.\%H\%M.log` 2>&1
free
옵션 | 내용 |
---|
-h | 사람이 읽을 수 있는 GB, MB, KB 형태로 변경하여 출력 |
-s [second] | 지정한 초(second) 마다 이용량 출력 |
메모리 사용량 확인
이름 | 내용 |
---|
total | 전체 메모리 용량 |
used | 사용중인 메모리 용량 |
free | 유휴 메모리 용량 |
shared | 공유 메모리 용량. 프로세서, 스레드간 통신을 위해 사용. |
buffers | 버퍼 메모리 용량. 파일 저장을 위한 임시 저장 공간 등. |
cached | 캐쉬 메모리 용량. 자주 사용하는 데이터를 메모리에 캐슁하여 IO 속도 증가 |
$ free
total used free shared buffers cached
Mem: 3921016 1925576 1995440 144 159096 999700
-/+ buffers/cache: 766780 3154236
Swap: 0 0 0
$ free -h
total used free shared buffers cached
Mem: 3.7G 1.8G 1.9G 144K 155M 976M
-/+ buffers/cache: 748M 3.0G
Swap: 0B 0B 0B
$ free -h -s 1
total used free shared buffers cached
Mem: 3.7G 1.8G 1.9G 144K 155M 976M
-/+ buffers/cache: 748M 3.0G
Swap: 0B 0B 0B
total used free shared buffers cached
Mem: 3.7G 1.8G 1.9G 144K 155M 976M
-/+ buffers/cache: 748M 3.0G
Swap: 0B 0B 0B
jobs
프로세스 상태
상태 | 내용 |
---|
Running | 실행 중 |
Stopped | 일시 중단(Ctrl + Z 입력) |
Terminated | 강제 종료(kill 명령 종료) |
Done | 정상 종료 |
journalctl
systemctl
로 실행한 systemd
의 로그를 확인할 수 있는 명령어
옵션 | 내용 |
---|
-u | 로그를 출력할 유닛을 지정 |
-o | 출력 형식을 지정. (short, short-iso) |
-f | 신규로 추가 되는 로그를 출력 |
kill
ps
옵션 | 내용 |
---|
-e | 현재 실행중인 모든 프로세스를 표시한다. |
-f | 유저명, 시작시간을 표시한다. |
-u | 유저명으로 검색한다. |
-o | 사용자가 설정한 포맷으로 출력한다. |
-p [pid] | 지정한 프로세스 정보만 표시한다. |
-e f | 프로세스의 관계를 트리형식으로 표시한다. |
사용자가 설정한 포맷
-o
옵션을 이용해서 현재 실행중인 프로세스의 정보중 원하는 것만 확인 가능
옵션 | 설명 |
---|
user | 유저명 |
pid | 프로세스 ID |
ppid | 부모 프로세스 ID |
rss | 실제 메모리 사용량 |
pmem | 메모리 사용률 |
pcpu | CPU 사용률 |
time | CPU 사용시간 |
etime | 총 실행 시간 |
cmd | 커맨드 |
which
옵션 | 내용 |
---|
-a | 환경변수 PATH에서 지정한 모든 경로를 표시합니다. |
$ which rm
/bin/rm
$ which ll
alias ll='ls -l --color=auto'
/bin/ls