4
cronで自動化するとapt-getが失敗するのはなぜですか?
cronを使用してシステムの更新を自動化しようとしています。以下に、私のcrontab、コマンド、および結果のエラーを見ることができます。 rootとしてupgrades.shを実行すると、スクリプトは正常に実行されます。cronを実行すると、apt-get -y update問題は発生しませんが、aptitude -y safe-upgrade失敗します。私はこのエラーを推測しています:debconf: (This frontend requires a controlling tty.)カーネルの更新があり、それが順番にgrubを更新するため、上書きすることを明示的に言う必要があります/boot/grub/menu.lst。しかし、パスエラーがわかりません。そして、私の監督を必要としないアップデートが欲しいのです。 私はこの質問unattended-upgradesを読んで、それはまだ受け入れられていない解決策であり、それを使用することになりますが、なぜcronを使用できないのですか?本当にシンプルで、もっとLinuxyである必要があるようです。 クロンタブ root@daedalus:~/bin# crontab -l # m h dom mon dow command 45 06 * * * ~/bin/upgrades.sh upgrades.sh root@daedalus:~/bin# cat upgrades.sh #!/bin/bash /usr/bin/apt-get -y update /usr/bin/aptitude -y safe-upgrade エラー debconf: unable to initialize frontend: Dialog debconf: (TERM …