FreeBSDにcrontabを追加する方法

FreeBSDにcrontabを追加する方法

FreeBSDのcrontabにジョブを追加しようとしても機能しません。

私はこれをタスクを追加するために使用します。 sudo crontab -e -u vaibhav

@daily /home/vaibhav/applications/comparison/scrapy

しかし、うまくいきません。 crontab--run-partsのようにこのスクリプトを実行できることを確認する方法はありますかUbuntu

答え1

cronを設定するときに覚えておくべきことがたくさんあります。

1. cronを設定するユーザーにはスクリプト権限、つまり実行権限が必要です。

chmod +x /path/to/scrapy

2. もう一つの重要な点は、スクリプトが意図した操作を手動で実行することを確認することです。

3. 次の行を追加して、環境変数がスクリプトが必要とする方法と同様に設定されていることを確認します。

PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin export PATH

4. cron がまだ実行されていない場合は、cron ログを調べて、どのようなエラーが表示されるかを確認します。

5. cronで次の行を使用してスクリプトの出力を記録します。

@daily /bin/sh /home/vaibhav/applications/comparison/scrapy > /mylog.log

6.私の知る限り、シェルスクリプトでなければならないので、shバイナリへのフルパスを提供してcronジョブでそれを定義し、scrpayは.shファイルになければなりません。

@daily /bin/sh /home/vaibhav/applications/comparison/scrapy.sh

クローン操作に関する追加情報

関連情報