Saya punya skrip yang berjalan setiap 30m dan memeriksa apakah / mnt / controlurg sudah terpasang. Jika tidak, ia mencoba untuk memasang dan mengambil beberapa file darinya (ini adalah drive Windows). Sebelum 12,04 saya tidak punya masalah tetapi sekarang ketika skrip tidak dapat me-mount (untuk alasan apa pun) remote drive perintah mount tidak berakhir dan disimpan sebagai proses latar belakang. Dan yang terburuk, proses pemasangan latar belakang zombie baru dibuat setiap 30m dan CPU Load Average semakin tinggi (sekarang adalah 44% !!).
Memeriksa proses yang sedang berjalan saya mendapatkan beberapa entri seperti itu:
root 29458 29420 0 08:35 ? 00:00:00 mount /mnt/controlurg
root 29459 29458 0 08:35 ? 00:00:00 /sbin/mount.cifs //controlurg/c$ /mnt/controlurg -o rw,noauto,user=root,passwd=example,utf8
- Bagaimana saya bisa membunuh proses itu? "kill -9 29459" tidak berfungsi.
- Mengapa proses ini tidak kehabisan waktu? Bagaimana saya bisa membunuh mount gagal ini secara otomatis?
Fragmen menarik dari /opt/scripts/sftpcont.shl:
cat $SCRIPT/computers.dat | while read line
do
echo `date "+%Y/%m/%d %H:%M:%S"` ": Copying to ${line} with samba"
isalive=`ping -q -c1 $line| grep "1 received" |wc -l`
if [ $isalive!= "0" ]
then
mount /mnt/$line
rm /mnt/$linea/contingenciasap/*
cp $SCRIPT/fitxers/sapfitcrip.zip /mnt/$line/contingenciasap
umount /mnt/$line
fi
done
Terima kasih