cronでcurlなどのコマンドが実行できない時の対処

2020年9月18日金曜日

CRON Linux

t f B! P L

cronの環境変数

cronは、環境変数PATHのデフォルトが/usr/bin/binしか設定されていない。
curlは、デフォルトでは/usr/local/binにインストールされるため、デフォルトのPATHだと起動ができない。

ターミナル上では、普通にコマンドを実行できるのに、cronだと実行できないのは、大抵このケースに該当する。

スポンサーリンク

cronでcurlが実行できるようにする

cronで、curlなどのモジュールにパスを通すには、crontab -eなどでcronの設定ファイルの先頭に、明示的にPATHを指定してあげればよい。

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
スポンサーリンク
スポンサーリンク

このブログを検索

Profile

自分の写真
Webアプリエンジニア。 日々新しい技術を追い求めてブログでアウトプットしています。
プロフィール画像は、猫村ゆゆこ様に書いてもらいました。

仕事募集もしていたり、していなかったり。

QooQ