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

コメント付きのコマンドの上に、各コメントを1行に含める明確な構文を使用することをお勧めします。

# 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コマンドと同じ行に入力することはできません。同様に、環境変数の設定と同じ行に注釈を付けることはできません。

関連情報