/etc/crontab
コマンドなしで手動でのみ編集できると聞きました。/etc/cron.d/*
crontab
「/etc/crontab」と「/etc/cron.d/」の下のファイルを編集するには?。
crontab -e
ユーザー固有のcrontabファイルを作成して編集するには実行する必要がありますか/var/spool/cron/crontabs/
?
crontabファイルを手動で作成して編集できますか /var/spool/cron/crontabs/t
?
手動で作成および編集することはできないユーザー固有のcrontabファイルをデーモンが認識してロードできるように、いくつかのcrontab -e
操作が行われていますか?cron
ありがとうございます。
ベストアンサー1
Vixie Cronを使用するのは通常のファイルです。正しい権限だけで必要に応じて編集できます。 Cronは変更されたファイルを確認し、crontabを再ロードします(1分ごとに確認)。これらすべてが実際に録音されました。cron マンページ「説明」セクション、少なくともDebianでは。
しかし、本当にそうではありません。
まず、実際にはそうする必要はありません。 crontabでインストールしたいプログラムにファイルを渡すだけですcrontab
。これはBobのcrontabとしてインストールcrontab -u bob FILE
されます。FILE
そして標準入力が利用FILE
可能です。-
crontabの変更をスクリプト化するには、crontab -l -u bob
list crontabを使用して編集して再ロードします。たとえば、ルート保持期間が短いことを確認するために、次のように(テストされていない)操作を実行できます。
#!/bin/bash
while read -r -u 9 user; do
{
crontab -l -u "$user"
printf '%s\n' '* * * * * fortune -o | mail -s "DegradedArray event on /dev/md0" root'
} | crontab -u "$user" -
done 9< <(getent passwd | cut -d: -f1)
第二に、上記はこうしてはいけない妥当な理由を示しています。これは Debian のクローンと連携するものとして文書化されています。しかし、様々なクローンがあります。たとえば、RHELは他のものを使用します。 Archはデフォルトでsystemdタイマーを使用します(systemd crontab-to-timerブリッジを使用するかどうかわからない)、次のオプションを提供します。5つの異なる実装実際のCronが必要な場合は、選択できるものがいくつかあります。いずれにしても、crontab
crontabを使用してインストールすると、機能するか、少なくともエラーメッセージで失敗するため、機能しないことがわかります。携帯性が良いです。