タグ

loginとcronに関するishideoのブックマーク (1)

  • Crontab で source ~/.bashrc や bash -l を使うと死を招く - Qiita

    大げさな表現を使いましたが、以下のように crontab で bash -l や source ~/.bashrc を使うのはアンチパターンだと思います。 # BAD 0 8 * * * /bin/bash -l -c 'my_daily_batch.sh' # BAD 0 18 * * * source ~/.bashrc && 'my_evening_batch.sh' なぜ ~/.bashrc を読み込みたいのか 周知の通り Cron はコマンドを ~/.bashrc を読み込んでいない環境で実行するのですが、これは初心者泣かせでもあります: 「コマンドラインだと成功するのに、cronだとエラーになるんです!どうしたらいいですか!?」 そして、ググって最初に見つけるのが source ~/.bashrcや bash -l を使う方法です。まぁ、それでうまく動くかもしれません。当面の間

    Crontab で source ~/.bashrc や bash -l を使うと死を招く - Qiita
  • 1