同じディレクトリでいくつかのコマンドを実行する多くの(100を超える)操作を含むこのcrontabファイルがあります~/Documents/
。 cron変数を使用して、上記の各タスクの代わりにcronタスクディレクトリを変更cd ~/Documents/ && <command>
できます。HOME
人間のクローンタブ5(この事実を最近知っています。)
しかし、crontabで設定すると、次のようになります。
PATH="/usr/local/bin:/usr/bin:/bin"
HOME=/home/user/Documents
すべてのタスクが突然cd ~/Documents/
動作を停止しました。パスが最後のバックスラッシュの有無にかかわらず引用される場合も同様です。
多くの試行錯誤が発生した後は、ドキュメント~
への絶対パスを入力すると完全に機能するため、これが機能しないことがわかります(拡張されていないと思います)。を追加してみましたSHELL=/bin/bash
。
私はそのようなすべてのタスクに対して以前のバージョンとの互換性を維持して、1つずつ編集してテストし、コマンドに〜がある他のタスクを中断したくありません。どうですか?
答え1
次のHOME=/home/user/Documents
ように設定すると失敗する可能性があります。cd ~/Documents
cd /home/user/Documents/Documents
参照文書はどこにもないことを指摘したいです(man 5 crontab
)「となっていますか?このcron
HOME
変数は cron 作業ディレクトリを変更するために使用できます。」。
結論的に?変わらないで$HOME