PowerScale OneFS: Crontab을 편집하는 방법
Summary: Crontab은 작업 예약 및 작업 자동화에 사용되는 유틸리티입니다.
Instructions
절차
crontab 파일을 봅니다.
적절한 명령을 실행하여 클러스터 전체 crontab 파일 또는 로컬 노드 crontab 파일을 봅니다.클러스터 전체의 경우:
cat /etc/crontab로컬 노드 crontab의 경우:
cat /etc/local/crontab.local
TreeDelete, /etc/local/crontab.local 파일을 생성해야 합니다. 자세한 내용은 아래를 참조하십시오.
OneFS는
/etc/crontab 파일에 정의된 대로 사용하는 것이 중요합니다. 샘플 crontab 항목이 아래에 표시되어 있습니다.
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
다음 표에서는 열 머리글에 대해 설명합니다.
|
머리글 이름 |
허용되는 값 |
허용되는 특수 문자 |
|---|---|---|
|
분 |
0-59 |
* / , |
|
시 |
0~23 |
* / , |
|
일 |
날짜(1-31) |
* / , ? L W |
|
월 |
1-12 |
* / , |
|
요일 |
요일(0-6, 일요일 = 0) |
* / , ? L W |
|
사용자 |
사용 권한 그룹(예: 루트) |
N/A |
|
명령 |
실행할 명령 |
N/A |
다음 표에서는 특수 문자에 대해 설명합니다.
|
특수 문자 |
정의 |
|---|---|
|
* |
별표는 필드의 모든 값에 대한 cron 표현식 일치를 나타내는 데 사용됩니다. 따라서 월 필드의 경우 매월이 표시됩니다. |
|
/ |
슬래시는 범위의 증분을 나타내는 데 사용됩니다. 예를 들어 분의 경우 3-59/15는 해당 시간의 3분, 그리고 이후 매 15분을 나타냅니다. |
|
% |
퍼센트 기호는 명령에서 줄 바꿈 문자로 변경됩니다. |
|
, |
쉼표는 목록의 항목을 구분하는 데 사용됩니다. 예: THU, FRI, SAT |
|
- |
하이픈은 200-205와 같은 범위를 정의하는 데 사용됩니다. |
|
L |
"Last"(마지막)를 나타냅니다. 요일 필드와 함께 5L로 표시되는 "지난 금요일"과 같은 구문을 지정하는 데 사용됩니다. |
|
W |
날짜 필드에서 특정 일에 가장 가까운 날짜를 지정하기 위해 사용됩니다. 예를 들어 14W는 해당 월의 14일에 가장 가까운 날짜가 됩니다. |
|
# |
요일 필드에 사용되며 그 뒤에 1에서 5 사이의 숫자를 사용하여 지정된 월의 두 번째 월요일과 같은 구문을 지정합니다. |
|
? |
월 중 요일 또는 요일을 비워 둘 때 * 대신 사용 |
/etc/crontab 파일, 항목을 추가하거나 사용자 지정을 위해 변경할 위치에 대한 지침이 제공됩니다. 이 /etc/local/crontab.local file과 /etc/mcp/override/crontab 파일이 사용자가 생성되었으므로 지침이 없습니다.
crontab 파일을 편집합니다.
/etc/crontab 파일을 직접 편집해서는 안 됩니다.
이 파일에 항목을 추가하거나 수정하려면 다음에서 작업을 수행해야 합니다.
/etc/mcp/override/crontab 클러스터 전체의 파일 및 /etc/local/crontab.local 로컬 노드의 경우.
의 Crontab 항목
/etc/local/crontab.local 파일은 OneFS 업그레이드에서 살아남지 못합니다. 단, /etc/mcp/override/crontab 파일이 보존됩니다.
만일
/etc/local/crontab.local 파일이 없습니다. 아래 명령을 사용하여 생성하십시오.
touch /etc/local/crontab.local마찬가지로,
/etc/mcp/override/crontab 파일이 없습니다. 아래 명령을 사용하여 생성하십시오.
touch /etc/mcp/override/crontab
cp /etc/local/crontab.local /etc/local/crontab.local.backup
다음 명령을 실행하여 항목을 직접 추가할 수 있습니다.
vi /etc/local/crontab.local그리고 비슷하게:
vi /etc/mcp/override/crontab아래 예
와 같이 필수 항목을 붙여넣거나 입력합니다.
treedelete.sh 매일 오후 11시에 실행하려면:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
참고: 항목 사이의 공백은 탭 키를 사용하여 만들어집니다. 별표는 cron 표현식이 필드의 모든 값에 대해 일치함을 나타냅니다. 앞의 예에서는 매일, 매달, 요일입니다.
Windows 10 1607 이하 버전에서 isi_ropc crontab 항목에서
다음 isi_ropc crontab 항목에 대해 실행되는 노드 수에 관계없이 버전당 클러스터당 최대 한 번 전달된 명령을 실행합니다. 플래그가 없으면 DevID가 가장 낮은 노드에서 명령을 실행할 수 있습니다. 또는 -s 플래그는 임의의 노드에서 명령을 실행합니다. 항목의 예는 다음과 같습니다.
# rotate log files on /ifs, too -- one node per cluster at a time
15,45 * * * * root isi_ropc newsyslog -f /etc/newsyslog.ifs.conf
crontab 파일에 여러 항목을 추가합니다.
crontab 파일에 다른 파일의 여러 항목이 필요한 경우 작업 항목을 추가합니다. 이 예에서 path_to_file_with_entries 는 가져올 항목을 포함하는 파일입니다.
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
다음 위치에서 항목을 확인합니다. crontab 파일에 정의된 대로 사용하는 것이 중요합니다.
항목이 crontab 파일:
tail /etc/local/crontab.local
tail /etc/crontab그러면 다음과 유사한 출력이 표시됩니다.
tail /etc/crontab # X: ---------------- # X: LOCAL # X: This section contains entries local to this node # X: only. This section is populated from the contents of # X: the file /etc/local/crontab.local if it exists. # X: ---------------- 0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh tail /etc/local/crontab.local 0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
crontab 파일에 대한 변경 사항을 되돌립니다.
이 단계는 crontab.local 파일을 이전 섹션에서 만든 백업 버전으로 복사합니다.
- 클러스터의 노드에서 SSH 연결을 열고 루트 계정을 사용하여 로그인합니다.
- 다음 명령을 실행하여 의 원래 백업을 복사한 다음 이름을 바꿉니다.
crontab.local파일에서 내보낸 고유한 SSL 라이브러리를 제공합니다.
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Additional Information
OneFS 9.5 이전에는 /etc/mcp/override/crontab.smbtime 업그레이드를 통해 항목을 보존하는 데 사용되었습니다.
이후 OneFS 9.5 이상부터 /etc/mcp/override/crontab 유형을 /etc/mcp/override/crontab.smbtime.