インフラエンジニアXの備忘

とある企業のシステム部門のインフラエンジニアです。忘れっぽい自分のメモ書きとしてこのブログを使用します。

cronでのスクリプトが動作しない場合

コンソール上でシェルスクリプトが動作するのに
いざcronで実行したら、動作していないような場合
PATHの設定を確認

標準?だとcrontabで読み込まれるPATHは

PATH=/usr/bin:/bin


となっており、一般的なコマンドへのPATHしか記載されていない。


なのでpostgresqlのコマンドやらを実行させたい場合は
フルパスでスクリプト内に記載をするか
PATHを読み込みさせてから実施させる。

export PATH=$PATH:/usr/local/postgres/bin
※それぞれのインストール手順によってbinまでのパスは違う。


これでスクリプト実行時にpsqlコマンドやcreatedbコマンド、
dropdbコマンド、vacuumdbコマンドなどをそのまま記載しても
実行される。はず。