ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [리눅스] 종료 명령어, 예약
    서버/리눅스 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 로 들어가서 부분적으로 삭제하면됩니다.

    '서버 > 리눅스' 카테고리의 다른 글

    [리눅스] 마운트  (0) 2017.04.07
    [리눅스] 디스크 관리  (0) 2017.04.06
    [리눅스] 쉘 스크립트  (0) 2017.04.03
    [리눅스] 환경변수  (0) 2017.04.03
    [리눅스] 프로세스  (0) 2017.03.31

    댓글

Designed by Tistory.