crontab의 각 항목에 대해 crontab 항목 뒤에 설명을 추가할 수 있나요?

crontab의 각 항목에 대해 crontab 항목 뒤에 설명을 추가할 수 있나요?

crontab 파일에는 여러 개의 crontab 항목이 있습니다. 그 중 일부는 일시적으로 주석 처리되었습니다. 항목에 주석을 달기 위한 이유로 주석을 추가할 수 있습니까?

예를 들어

#00 20 * * *  sh test.sh  "Adding comments here, reason for commenting out"

답변1

주석은 한 줄로 작성하면 더 읽기 쉬울 수 있습니다.

## This is commented out because the frobication goes foobar /ilkkachu 2020-11-01
# 00 20 * * *  sh test.sh

명령 뒤에 주석을 추가할 수도 있습니다.

00 20 * * *  sh test.sh  # frobnicate the sales data

#쉘이 시작 주석을 고려하고 cron시간 필드 뒤의 전체 행을 전달할 때 쉘은 로 시작하는 부분을 무시하기 때문에 작동합니다 #.

답변2

주석이 달린 명령 위에 각 주석을 한 줄에 포함하는 명확한 구문을 사용하는 것이 좋습니다.

# comment this is doing that
0 0 * * *     command
# Uncomment this line to do this. Comment line if that. The reason is this.
#0 0 1 * *     command
# comment text
0 0 1 * *     command

귀하의 주석이 (짧고) 충분히 설명적이라면 다음 명령이 주석 처리된 시기에 따라 수정할 이유가 없습니다.

전체 줄이 주석이기 때문에 예제 줄도 작동합니다. 여는 부분의 주석을 해제하면 뒤에 오는 주석은 여전히 ​​crontab에 대한 주석이 아니라 실행 중인 명령에 대한 주석이므로 작동할 것으로 예상됩니다. 또 다른 가독성 문제는 후행 주석으로 인해 줄이 길어진다는 것입니다.

man 을 살펴볼 수도 있습니다 crontab(5).

빈 줄, 선행 공백 및 탭은 무시됩니다. 공백이 아닌 첫 번째 문자가 파운드 기호(#)인 줄은 주석이므로 처리되지 않습니다. 주석은 명령의 일부로 간주되므로 cron 명령과 같은 줄에 입력할 수 없습니다. 마찬가지로 환경변수 설정과 같은 줄에 주석을 달 수 없습니다.

관련 정보