0

EC2 インスタンスでスクリプトの cronjob を実行しようとしていますが、単に機能していません。現在実行している方法は次のとおりです。

15 * * * * root /home/ec2-user s3_upload.sh TestBucket

crontab -e を実行したときにこれを書きました

現在、私はこのディレクトリ /home/ec2-user/ にいるので、それが実行されていない理由と関係があるかどうかはわかりません。

このcronの全体と、権限の仕組みがわかりません。

どんな助けでも大歓迎です!

4

1 に答える 1

1
  1. ユーザーの crontab でユーザー名を指定することはできません/etc/crontab。.

  2. crontab の形式でディレクトリを指定することはできません。ディレクトリを変更するには、cd を使用します。

  3. 環境は同じではありません。たとえば、 に PATH を設定した場合.bashrc、これらは自動的に含まれないため、完全なパスを使用するのが最も安全です。

root として (これを ec2-user などではなく root として実行すると仮定して)、実行crontab -eして追加します。

15 * * * * cd /home/ec2-user && /full/path/to/s3_upload.sh TestBucket

コマンドをルート端末にコピーして貼り付けて動作させることができることを確認し、後でルートのメールを読んで、コマンドの出力と考えられるエラーメッセージを確認してください。それでも機能しない場合は、これらのエラーが利用可能であることを確認してください。

于 2013-06-05T04:42:08.500 に答える