Linux 사용자 정의 at, cron 계획 작업 수행

5637 단어 Linux 시스템Shell
Linux 시스템 에는 두 가지 계획 임무 가 있 습 니 다. 하 나 는 at 계획 임 무 를 한 번 만 수행 할 수 있 고 하 나 는 주기 적 으로 수행 할 수 있 는 cron 계획 임무 입 니 다.
at 일회 성 계획 임무
  • 설명
  • 지 정 된 시간 에 특정 명령 (단일) 을 수행 하 는 것 을 지연 동작 임무 라 고도 한다.
  • 용법
  • at       [  ]
  • 매개 변수
  • at  -l           #        
    at  -r    id   ##   id   
    at  -d    id   ##   id   
    at  -m           #           
    at  -M           #           
    at  -c    id   ##   id     
    at  -f         ##                    
  • 실례 먼저 시스템 시간 보기
  • [root@test ~]# date
    Thu May 17 18:40:11 CST 2018

    단일 계획 작업 지정 (지연 동작)
    [root@test ~]# at 18:45             ##   18:45     (18:45 2018-05-17)
    at> date                            ##      
    at> shutdown -h now                 ##      
    at>                            ##      , Ctrl+D  
    job 10 at Thu May 17 18:45:00 2018  ##        10     

    cron 주기 적 계획 작업
    cron 을 사용 하여 계획 작업 을 작성 하려 면 crond 서비스 가 켜 지고 자동 으로 켜 지 는 지 확인 해 야 합 니 다.
    # systemctl start crond
    # systemctl enable crond
  • 설명
  • 모든 사용 자 를 위해 주기 적 인 계획 작업 파일 을 유지 합 니 다.
  • 용법
  • crontab   [ -u     ]   [ -l|-r|-e ]
  • 옵션
  • 매개 변수
    사용법
    -u
    계획 작업 을 지정 한 사용자 입 니 다. - u 를 추가 하지 않 으 면 기본 값 은 현재 사용자 입 니 다.
    -l
    계획 작업 보기
    -r
    계획 작업 삭제
    -e
    계획 작업 편집
    -i
    - r 를 사용 하여 계획 작업 을 삭제 할 때 삭제 확인 을 요구 합 니 다.
    corn 계획 작업 형식
    제1 항
    제2 항
    제3 항
    제4 항
    제5 항
    제6 항
    나누다
    당시
    해.
    월.
    주.
    명령 하 다.
    00~59
    00~23
    1~31
    1~12
    1~7
    action
    시간 대 를 지정 해 야 한다 면 가로 줄 (-) 을 사용 하여 연속 시간 을 표시 하고 쉼표 (,) 를 사용 하여 몇 개의 불 연속 시간 을 표시 하 며 별표 (*) 를 사용 하여 모든 시간 을 표시 하고 나눗셈 (/) 을 사용 하여 간격 을 표시 할 수 있다.
  • 예시
  • [root@test ~]# crontab -e
    00 20 * * *   rm -fr /tmp/*          ##  20:00  /tmp      
    00 20 1,5 * *   rm -fr /tmp/*        ##  1  5  20:00,  /tmp      
    00 20 1-5 * *   rm -fr /tmp/*        ##  1  5  20:00,  /tmp      
    00 20 1,5 3 *   rm -fr /tmp/*        ##3 1  5  20:00,  /tmp      
    00 20 1,5 3 3   rm -fr /tmp/*        ##3 1  5   3       20:00,  /tmp      
    58 20-21 * * *   rm -fr /tmp/*       ##  20-21 ,     58 ,  /tmp      
    */30 20-21 * * 1-5   rm -fr /tmp/*   ##      20  21 ,     ,  /tmp      
    00 */3 * * *  who                    ## 3             
  • cron 계획 퀘 스 트 권한
  • 사용자 가 자신의 계획 작업 을 임의로 정의 하 는 것 을 제어 하기 위해 관리 자 는 ACL 접근 제 어 를 할 수 있다.at 계획 작업 의 제어 파일 은 각각/etc/at. allow 와/etc/at. deny 이 며, 기본 at. llow 는 존재 하지 않 습 니 다.cron 계획 작업 의 제어 파일 은 각각/etc/cron. allow 와/etc/cron. deny 이 며, 기본 cron. allow 는 존재 하지 않 습 니 다.

    좋은 웹페이지 즐겨찾기