以下のようなscriptをcronに登録したところ、実行はされるものの、目当てのバックアップファイルが出力されません。
※手動で起動した場合にはしっかり出力されることを確認しております。
shelscript
#!/bin/bash today=`date "+%Y%m%d%H%M"` expect -c " set timeout 3 spawn su - postgres expect \"パスワード: \" send \"*********\n\" spawn pg_dump --format=plain -U postgres DBname -f /backup_db/pstgresback/postgresback-${today} expect \"パスワード: \" send \"*********\n\" interact "
cron
* * * * * root sh /home/******/shels/postgback.sh > /dev/null 2>&1
log
Apr 20 11:37:01 aaaaaaaa CRON[167342]: (postgres) CMD (/home/*******/shels/postgback.sh)
expectを使用しているのが悪さをしているのではと睨んでいるのですが、
pss入力などに必要なため、なしでの検証はできておりません。
なにか原因などあればご享受いただければと思います。
--追記
スクリプト内でのechoの結果等は > aaa.txtなどとした場合には出力されます。
pgdumpも通常終了し、その結果が何故か目当ての場所に出力されません。
回答1件
あなたの回答
tips
プレビュー