コマンドまたはbashスクリプトとしてスタンドアロンで正常に動作するかなり単純なコマンドがありますが、crontabに配置すると
40 05 * * * bash /root/scripts/direct.sh >> /root/cron.log
次の行があります
PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
SHELL=/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/sbin:/root/
# Mongo Backup
docker exec -it mongodb mongodump -d meteor -o /dump/
スクリプトのURLを/usr/bin/scirpts/
無運に変更しようとしました
私はスクリプトを直接cronで実行しようとしました
26 08 * * * docker exec -it mongodb mongodump -d meteor -o /dump/ >> /root/cron.log
運が悪いので、どんな助けにも感謝します。
編集する
/root/cron.log
ファイルにもエラーはありません
あなたのdocker exec
コマンドは、「対話モードでの疑似端末と実行」(必要と言う-itフラグを cronのは、どのTTYのについておりませんが)。
docker execコマンドをこれに変更してみて、それが機能するかどうかを確認してください。
docker exec mongodb mongodump -d meteor -o /dump/
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加