私は比較的単純なbashスクリプトを持っていますが、直接起動した場合はうまくいきますが、cronで実行した場合は失敗します。これが失敗するのはなぜですか?また、どうすればそれをcron経由で機能させることができますか?
#!/bin/bash
apt-get update -y
apt-get upgrade -y
apt-get install boinc-client -y
cronが実行しようとすると、手動で呼び出すとこのエラーが発生します。
dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
しかし、それが最初に手動で実行される限り、それはちょうどうまくいきます。
logrotate
コマンドラインから、それはうまくいったが、私が走ったときlogrotate
crontabから、そうではありませんでした。私は実行可能ファイルへのフルパスを指定する必要がありました。/usr/sbin/logrotate
がなかったので)PATH
定義済み。