Saya agak baru di Linux dan saya baru saja belajar tentang penjadwalan tugas dengan cron. Saya memiliki skrip shell kecil yang saya gunakan secara manual sampai sekarang:
sudo apt-get check && sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoremove && sudo apt-get autoclean
Sekarang saya ingin menjadwalkannya menggunakan cron jadi saya tidak akan melakukannya secara manual setiap hari, tetapi sepertinya saya tidak bisa melakukannya. Saya kira itu karena memerlukan kata sandi Sudo saya untuk melanjutkan? Apakah ada cara agar saya dapat membuat ini berfungsi tanpa menerima pemutakhiran secara otomatis dan seterusnya?
Jawaban yang Diterima:
Sebaiknya gunakan "upgrade tanpa pengawasan".
Tujuannya adalah untuk menjaga komputer saat ini dengan pembaruan keamanan terbaru (dan lainnya) secara otomatis. [1]
Untuk menginstal:
sudo apt install unattended-upgrades
Baca selengkapnya tentang cara membuatnya bekerja:di sini.
Untuk menjawab pertanyaan Anda, Anda dapat mengedit /etc/crontab
file dan jalankan perintah Anda menggunakan root
pengguna tanpa perlu menggunakan sudo
di file "crontab" Anda sendiri.
nano /etc/crontab
dan tambahkan baris seperti:
45 21 * * * root apt-get update > /home/ravexina/out.log
yang menjalankan apt-get update
menggunakan root
pengguna pada “21:45” setiap malam dan mencatat hasilnya ke /home/ravexina/out.log
.