大学のセキュリティ ポリシーに準拠するために、定期的に実行する必要がある一連の更新コマンドがあります。これらはコマンドです:
sudo apt-get clean
sudo apt-get update
sudo apt-get -y --purge dist-upgrade
今私がやりたいことは、このプロセスを自動化することです。私がこれについて行く方法は、
- これらすべてのコマンドをシェル スクリプトとして設定します。
- 毎日午前 6 時にスクリプトを cronjob として実行します。
「update_script.sh」という名前のシェル スクリプトを作成し、ホーム フォルダーに保存しました。スクリプト内には、sudo オプションのない 3 つのコマンドがありました。次に、スクリプトの所有権をルートに変更しました。
次に、visudo ファイルを変更して、このスクリプトをパスワードなしで実行できるようにしました。
(このリンクの手順に従いました)
今私の問題はこれです:
この更新スクリプトを「sh update_script.sh」として実行しようとすると、実行できません。「sudo sh update_script.sh」を実行した場合にのみ、ジョブが実行されます。
セットアップのどこを台無しにしましたか?