in บันทึก

Speed Up Ubuntu 15.04(Vivid Vervet) Shutdown Process

เรื่องระยะเวลาการ Shutdown ของ Ubuntu 15.04 (Vivid Vervet) นี่ยังไม่จบนะ หงุดหงิดนิดหน่อย ยิ่งช่วงเวลารีบ ๆ แล้วต้องรอแบบใจเย็น ๆ ยิ้มสวย ๆ นี่  ?

ตอนนี้ยังหาวิธีไม่ได้และไม่อยากกลับไปใช้ Upstart งั้นก็มาดูคร่าว ๆ กันว่าช่วงเวลา Shutdown นี่เครื่องทำอะไรกันแน่ ไปซื้อซีอิ๊ว ที่ไหนถึงได้ต้องรออะไรขนาดนั้น

เปิดไฟล์ /etc/default/grub

sudo nano /etc/default/grub

OP-EditGrub
แก้ไขบรรทัด GRUB_CMDLINE_LINUX_DEFAULT ลบ quiet splash แล้วก็ update-grub ซะ

sudo update-grub

หลังจากที่ดูความเปลี่ยนแปลงพบว่าระบบรอ Stop Service บางตัว บาง Service นี่รอปาไป 5 นาที  (MySQL) อืมม รู้สึกว่าจะรอนานไปนะครับ คงแก้ปัญหาเฉพาะหน้าหล่ะกัน งั้นก็ Stop มันก่อนที่มันจะโดนระบบจัดยัดเข้าคิวรอโดน Stop

declare -a services=("mysql" "nginx")
bool=false

confirm () {
    # call with a prompt string or use a default
    read -r -p "${1:-Are you sure? [y/N]} " response
    case $response in
        [yY][eE][sS]|[yY]) 
            true
            ;;
        *)
            false
            ;;
    esac
}

for service in "${services[@]}"
do
    ps auxw | grep $service | grep -v grep > /dev/null
    if [ $? != 0 ]
    then
        sudo systemctl start $service.service > /dev/null;	
    else
        bool=true
        sudo systemctl stop $service.service > /dev/null;	
    fi
done

if [ "$bool" = "true" ]; then
	confirm "Shut down, Are you sure? [y/N]" && shutdown -h now
fi

ปล.เผอิญก่อนหน้ากำหนด Service บางตัวไว้ว่าไม่ให้เริ่มทำงานอัตโนมัติไว้ รวม Start เผื่อไว้ด้วยหล่ะกัน ?