cron
ジョブを使用して一部のサービスを自動化したい。
/etc/crontab
でcrontab
ファイルを編集しようとすると、読み取り専用であると表示されるため、保存できません。
私に何ができる?
ファイルが読み取り専用であることを示すエラーが発生した理由は、root
にならずにroot
所有ファイルを編集しようとしているためです。
/etc/crontab
を編集する場合は、エディターをルートとして実行する必要があります(例:Sudo vi /etc/crontab
)。通常のユーザーに推奨される方法ではないことに注意してください
here の回答は、crontab
ファイルを編集するためにcrontab -e
を使用することを提案しています。
/usr/bin/crontab
はルートとして実行され(ユーザーIDのルートを設定)、自分のユーザーのcrontabを編集できることに注意してください。ファイルはこのルート所有フォルダー/var/spool/cron/crontabs
に作成されます。
Rootとして実行するcrontabサービスを実行する場合は、rootになるためにSudo
を使用する必要があります。
/etc/crontab
を使用してSudo vi /etc/crontab
を直接更新(または他のテキストエディターを使用)し、rootとしてユーザーを指定するジョブの行を追加できます。
または、次を実行できます。
Sudo crontab -e
/var/spool/cron/crontabs
のroot
のcrontabファイルを編集します。