crontabでHOME変数を使用すると、操作が中断されます。

crontabでHOME変数を使用すると、操作が中断されます。

同じディレクトリでいくつかのコマンドを実行する多くの(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 ~/Documentscd /home/user/Documents/Documents

参照文書はどこにもないことを指摘したいです(man 5 crontab)「となっていますか?このcron HOME変数は cron 作業ディレクトリを変更するために使用できます。」。

結論的に?変わらないで$HOME

関連情報