web-dev-qa-db-ja.com

crontab -eローカルファイルパスとは何ですか? BASHスクリプトで設定したい

私のUbuntuでは、ユーザー名は「meuser」です。 crontab -eを実行すると、ルールを設定できます。しかし、crontab -eで行う代わりに、ファイルに直接行うにはどうすればよいですか?どのファイルを変更できませんか?

7
YumYumYum

Crontabの引用 manページ

/ var/spool/cron/crontabsディレクトリの下に、各ユーザーのcrontabごとに1つのファイルがあります。ユーザーは、そのディレクトリ下のファイルを直接編集して、定期的なタスクの実行をシステムに許可されたユーザーのみが追加できるようにすることはできず、構文的に正しいcrontabのみがそこに書き込まれます。これは、ディレクトリをcrontabグループのみが書き込み可能にし、その特定のグループにsetgid bidを設定してcrontabコマンドを構成することにより実施されます。

そのため、このファイルをスクリプトで直接編集することはできません(制限を回避するために)。しかし、あなたがcanすることは次のとおりです:ファイルシステムのどこかにcrontabファイルを作成してから使用するだけです

crontab <filename>

それをインストールします。

7
Marcel Stimberg

コマンドラインにSudo crontab -eと入力する必要があります。開いたエディターで、iキーを押して、追加するcronに挿入します。 jamescampbell.us/feverにfeedafever.comをインストールするためにこれを行う必要がありましたが、Amazon ec2のubuntuサーバーインスタンスから実行することで問題なく動作しました。

0
jamescampbell