Oracle® Solaris 11.2의 시스템 정보, 프로세스, 성능 관리

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

crontab 파일 만들기 및 편집

crontab 파일을 만드는 가장 간단한 방법은 crontab -e 명령을 사용하는 것입니다. 이 명령은 EDITOR 환경 변수에서 시스템 환경에 대해 정의된 텍스트 편집기를 호출합니다. 이 변수가 설정되지 않은 경우 crontab 명령이 기본 편집기인 ed를 사용합니다.

다음 예에서는 편집기가 정의되었는지 확인하는 방법을 보여주고 vi를 기본 편집기로 설정합니다.

$ which $EDITOR
$ 
$ EDITOR=vi
$ export EDITOR

crontab 파일을 만들 때 /var/spool/cron/crontabs 디렉토리에 자동으로 놓이고 사용자 이름이 부여됩니다. 루트 권한이 있는 경우 다른 사용자 또는 root에 대해 crontab 파일을 만들거나 편집할 수 있습니다.

crontab 파일을 만들거나 편집하는 방법

시작하기 전에

다른 사용자에 속하는 crontab 파일을 만들거나 편집하는 경우 root 역할을 가져야 합니다. Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.

자신의 고유 crontab 파일을 편집할 때는 root 역할을 가질 필요가 없습니다.

  1. crontab 파일을 만들거나 기존 파일을 편집합니다.
    # crontab -e [username]

    여기서 usernamecrontab 파일을 만들거나 편집할 사용자 계정의 이름을 지정합니다. 수퍼 유저 권한 없이 자신의 crontab 파일을 만들 수 있지만, root 또는 다른 사용자의 crontab 파일을 만들거나 편집하려면 수퍼 유저 권한이 있어야 합니다.


    Caution

    주의  -  실수로 crontab 명령을 옵션 없이 입력한 경우 변경 사항을 저장하지 않고 종료할 수 있는 편집기의 인터럽트를 누릅니다. 대신, 변경 사항을 저장하고 파일을 종료한 경우 기존 crontab 파일을 빈 파일이 덮어씁니다.


  2. crontab 파일에 명령줄을 추가합니다.

    crontab 파일 항목의 구문에 설명된 구문을 따릅니다. crontab 파일은 /var/spool/cron/crontabs 디렉토리에 놓입니다.

  3. crontab 파일 변경 사항을 확인합니다.
    # crontab -l [username]
예 4-1  crontab 파일 만들기

다음 예는 다른 사용자의 crontab 파일을 만드는 방법을 보여줍니다.

# crontab -e mary

crontab 파일에 추가된 다음 명령 입력은 매주 일요일 아침, 오전 1:00에 사용자의 홈 디렉토리에서 로그 파일을 자동으로 제거합니다. 명령 입력이 출력을 재지정하지 않기 때문에 *.log 뒤의 명령줄에 재지정 문자가 추가됩니다. 이렇게 하면 명령이 올바르게 실행됩니다.

# This command helps clean up user accounts.
1 0 * * 0 rm /home/mary/*.log > /dev/null 2>&1