私はLinuxに少し慣れていないので、cronを使用したタスクのスケジューリングについて学びました。これまで手動で使用していたこの小さなシェルスクリプトがあります:
sudo apt-get check && sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoremove && sudo apt-get autoclean
cronを使用してスケジュールを設定したいので、毎日手動で実行することはありませんが、実行できないようです。続行するにはsudoパスワードが必要なためだと思いますか?アップグレードなどを自動承認せずにこれを機能させる方法はありますか?
承認された回答:
代わりに「無人アップグレード」を使用することをお勧めします。
その目的は、最新のセキュリティ(およびその他の)更新を自動的に使用してコンピューターを最新の状態に保つことです。 [1]
インストールするには:
sudo apt install unattended-upgrades
それを機能させる方法の詳細については、こちらをご覧ください。
質問に答えるために、/etc/crontab
を編集できます ファイルを作成し、root
を使用してコマンドを実行します sudo
を使用する必要のないユーザー 独自の「crontab」ファイルで。
nano /etc/crontab
次のような行を追加します:
45 21 * * * root apt-get update > /home/ravexina/out.log
apt-get update
を実行します root
を使用する 毎晩「21:45」にユーザーが出力を/home/ravexina/out.log
に記録します 。