
ターミナルで動作し、1 回だけ実行されるスクリプトの行がありますcron
。インターネットからファイルをダウンロードし、見つかった日付で名前が付けられた特定の場所に保存します。
cd /media/path/to/folder && wget "http://www.web/address/name.gif" && mv name.gif "$(date +'%Y_%m_%d_T%H%M')"
私は Ubuntu 初心者なので、これを 1 ビットずつまとめて、ターミナルでまとめてから、「スケジュールされたタスク」ウィンドウに入力して、1 回限りのタスクとして正常に実行しました。これを、毎時 1 分に実行するようcron
に追加すると、次のよう に 1 回実行されましたが、繰り返し実行されませんでした。crontab -e
1 * * * * cd ...
「スケジュールされたタスク」で開くと、次のように表示されます。
コマンドに 1 つ以上の文字 % が含まれています。これは cron 専用の文字であり、Gnome-schedule では使用できません。
スケジュールされたタスクの 1 回限りのタスクで同じスクリプトを問題なく使用できるため、このエラーが理解できません。
スクリプト エラーに関するアドバイスはありますか? 繰り返されない理由についてご存知ですか? スクリプトを簡素化する方法はありますか?
ご協力ありがとうございます!
答え1
次のように % 記号をエスケープする必要があります。
date +\%Y_\%m