bashスクリプトcronjobが機能しない

bashスクリプトcronjobが機能しない

次のcronjobが機能しないのはなぜですか?手動で実行されたスクリプトが機能するため、cronジョブに入れても実行されません。

#--------Reports-------------
25 11 * * * /logs/scripts/chim/currbalance_dump.sh >> /logs/currbal.log

スクリプトは次のとおりです。

#!/bin/bash

sftp [email protected] << SFTP
cd /home/sftpadm/BanKo/CurrBalance/
mget banko_current_balance_`date +%Y%m%d`.csv /logs/Reports/BanKo/CurrBalance
SFTP
exit

フォルダは

/logs/scripts/chim/currbalance_dump.sh
-rwxrwxrwx 1 kycadm kycadm 174 Sep 29 09:43 currbalance_dump.sh

ベストアンサー1

selinuxが問題ではないことを確認してください(rootとして):

audit2allow /var/log/audit/audit.log

問題に応じて、次のことを許可するポリシーを作成できます。

audit2allow -m local-log-script -o local-log-script.te /var/log/audit/audit.log 

スクリプトに必要なものだけを含めるように編集し、selinuxポリシーファイルを作成してインポートします。

checkmodule -M -m -o local-log-script.mod local-log-script.te
semodule_package -o local-log-script.pp -m local-log-script.mod
semodule -i local-log-script.pp

私は通常、これらすべてのファイルを次の場所に保存します。/etc/selinux/custom/

おすすめ記事