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…