서버/리눅스

[리눅스] 종료 명령어, 예약

장동규 2017. 4. 5. 20:54

#리눅스 종료 명령어


[바로종료]

#>poweroff

>> 밑에 2개는 VMware에서 에러가 발생할 수 있다.

#>halt

#>init 0


[재시작]

#>reboot


[예약종료]

#>shutdown -option time

-h : 종료

-h now : 지금 종료

-h +10 : 10분 후 종료

-r : 재부팅




#1 예약 작업

  1. at : 단일 예약


#> at --help ( 안되면 #>yum install -y at86_64.

레드햇계열에서 서비스 명에 d가 붙을 수 있다. <<  데이터

#> at now +1minutes 

>작업적기 >ctrl + D로 나오기


#>atq : 작업확인

#>at -l


시스템 예약이므로 터미널이 바뀌거나 원격접속을 하면 원하는 작업을 얻지 못합니다.

하지만 어디다가 출력할 방향도 지정해주셔야 합니다

#>tty : 시스템 터미널

#>at now +1minutes

at>작업 > 방향


  2. 작업확인

#>atq

#>at -c <작업번호> : 예약 자세히 보기


내가 작업을 하면 환경변수, umask .... 수 많은 값에 의해 예약이 된것을 알 수 있다.


  3. 작업삭제

#>atrm <작업번호>

#>at -d 

#>at -r

작업번호는 atq를 통해서 확인하시면 됩니다.


#2. 반복 예약 : ls -ld /etc/crontab : root만 작성할수 있다.

/etc/crontab파일 : 시스템에 직접 예약을 건다.

>> 단 컴퓨터 서버가 동작하고 있을 경우다.

>> 물론 커멘드의 권한도 있어야 한다.


[구성]

분 시 일 월 주 : *은 [ 목록의 모든것 ] 을 뜻한다.

분 : 0 ~59

시 : 0 ~23

일 : 1 ~31

월 : 1 ~12

요일 : 0 ~6 : 0은 일요일

사용자

커멘드


45 20 5 4 * : 매주 4월 5일 20시 45분에 예약을 건다

45 20 5 4 * root date >> /root/file.txt : 위 시긴에 file.txt에 날짜를 저장한다.


* * 5 4 * root date >> /root/file.txt : 4월 5일 매시 매분마다 date >> /root/file.txt 실행

#>vi /etc/corntab


구분자는 spacebar




이때 date명령어의 위치는 /usr/bin이므로 path에 포함된다.

포함되지 않은 명령어들은 절대경로를 적어주거나 path를 추가하면 된다.


이걸 가장 응용하기 좋은 점이 백업이다.

ex) 매주 월요일 오전 10시 00분에 전체 백업을 수행

0 10 * * 1 root tar cvfJ /backup/fullback.tar.xz -g /backup/backuplist /


ex) 5월 수요일 마다 오후 10시 00분에 증분 백업을 수행한다.

0 22 * 5 3 root tar cvfJ /backup/inc.tar.xz -g /backup/backuplist /


/etc/crontab : 안될떄

chmod 644 /etc/crontab : 파일 권한 644로 변경

/etc/sysconfig/selinux :  selinux=disabled < 충돌방지



#? 그럼 다른 사용자는 사용을 못하는가?

> 일반유저가 사용하는 예약 방법

#>crontab -e : 일반유저가 작성하는 방법

 빈 파일처럼 열립니다 

 이때 유저이름만 제거 하고 작성합니다.

* * 5 4 * date >> /root/date.txt


#>crontab -l : 작업




crontab -e로 만든 예약파일들은 로그인된 유저파일로 생성


#예약삭제

#>crontab -r : 전체삭제

부분삭제는 crontab -e 로 들어가서 부분적으로 삭제하면됩니다.