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 명령과 같은 줄에 입력할 수 없습니다. 마찬가지로 환경변수 설정과 같은 줄에 주석을 달 수 없습니다.