web-dev-qa-db-ja.com

crontabの編集

cronジョブを使用して一部のサービスを自動化したい。

/etc/crontabcrontabファイルを編集しようとすると、読み取り専用であると表示されるため、保存できません。

私に何ができる?

2

ファイルが読み取り専用であることを示すエラーが発生した理由は、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/crontabsrootのc​​rontabファイルを編集します。

4
Yaron