cron
MySQLデータベースといくつかのファイルのバックアップを作成するために実行されるスクリプトがあります。tarボールを作成して暗号化したopenSSH
後、リモートFTPサーバーに配置する必要があります。ftp部分のコードは次のとおりです。
HOST='abcd.dyndns.biz'
USER='username'
PASSWD='password'
FILE='myBack-'${LOCAL_HOST}'-'${DATENAME}'.enc.tar.gz'
DIRNAME='/usr/local/backups/'
cd ${DIRNAME}
ftp -n ${HOST} <<END_SCRIPT
quote USER ${USER}
quote PASS ${PASSWD}
cd backup
lcd ${DIRNAME}
put ${FILE}
quit
END_SCRIPT
コマンドラインからスクリプトを直接実行すると、> sudo ./mybackup.sh
スムーズに実行されてバックアップファイルがftpに配置されますが、実行中はcron
他のpre-ftpおよびpost-ftp(ログファイルの統合や電子メール送信など)結果)ステップは正常に動作します。ログファイルからも何も取得できず、原因を特定することもできません。
注:-dyndns.bizのIPは、プランを支払ったため変更されません。
@ M'vy
—
-TheVillageIdiot
cron
はルートとしてジョブを実行しています。
関連するセクションは
—
カーク
crontab -l
どのように見えますか?
sudo crontab -l
`。#mh dom mon dowコマンド0 22 * * * / usr / local / backups / osback.sh`
mail
コマンドでログを見つけることができます。cronが適切な権限で実行されていることを確認しましたか?