Saya memiliki skrip yang berjalan lama yang mengeluarkan beberapa sudo perintah pendahuluan. Waktu eksekusi skrip bervariasi, dan terkadang sudo waktu habis saat skrip sedang berjalan, artinya saya harus memasukkan kembali kata sandi.
Bagaimana cara menjalankan skrip ini tanpa perlu memeriksa program dan memastikannya masih berjalan?
Jawaban yang Diterima:
Jika skrip itu sendiri dijalankan sebagai sudo , waktu tidak akan habis sampai skrip selesai dijalankan. Untuk memastikan bahwa sudo digunakan untuk menjalankan skrip, saya menyisipkan baris berikut di dekat bagian atas skrip saya:
if [ `whoami` != 'root' ];
then
echo "This program needs to be run using 'sudo'"
exit
fi
Ini memastikan bahwa skrip telah dimulai dengan sudo , dan tidak berusaha untuk menyimpan sandi…