私はcronジョブが初めてです。crontab を使用して cron ジョブを作成する方法に関する投稿を読みました。したがって、私のcrontabは次のようになります。
1 * * * * /Users/apple/Desktop/wget/down.sh
これは基本的に、毎分スクリプトを実行したいということを意味します:down.sh。これで、スクリプトは手動で正常に実行されます。このスクリプトは、インターネットから PDF をダウンロードする単純なプログラムです。
#!/bin/bash
wget -U Mozilla -t 1 -nd -A pdf "http://www.fi.usj.edu.lb/images/stories/HoraireS08/3eli.pdf" -e robots=off;
新しい crontab をインストールしているとターミナルから通知された後、毎分実行されない理由がわかりません。
誰か助けてくれませんか?
解決策: ご協力ありがとうございます。1 時間ごとに実行する場合は、mcalexが述べた構文は * */1 * * * path/to/script である必要があります。cron ジョブは正常に動作していましたが、私のミスは単純にパーミッションの書き込みでした。実際には wget コマンドの実行中に、cron タブの場合はシステム ディレクトリである現在の workind ディレクトリに pdf ファイルを書き込むことになっています。そのため、次のように wget コマンドを実行する前に、デスクトップディレクトリに移動するだけで問題を解決しました。
cd /Users/apple/Desktop/wget
そしてやりたいことをやる。PS: wget コマンドのフル パスも含める必要があります。
再び助けてくれてありがとう:)