「crontab -e」なしで「/var/spool/cron/crontabs/t」を手動で作成して編集できますか?

「crontab -e」なしで「/var/spool/cron/crontabs/t」を手動で作成して編集できますか?

/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 boblist 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が必要な場合は、選択できるものがいくつかあります。いずれにしても、crontabcrontabを使用してインストールすると、機能するか、少なくともエラーメッセージで失敗するため、機能しないことがわかります。携帯性が良いです。

おすすめ記事