เรื่องระยะเวลาการ Shutdown ของ Ubuntu 15.04 (Vivid Vervet) นี่ยังไม่จบนะ หงุดหงิดนิดหน่อย ยิ่งช่วงเวลารีบ ๆ แล้วต้องรอแบบใจเย็น ๆ ยิ้มสวย ๆ นี่ ?
ตอนนี้ยังหาวิธีไม่ได้และไม่อยากกลับไปใช้ Upstart งั้นก็มาดูคร่าว ๆ กันว่าช่วงเวลา Shutdown นี่เครื่องทำอะไรกันแน่ ไปซื้อซีอิ๊ว ที่ไหนถึงได้ต้องรออะไรขนาดนั้น
เปิดไฟล์ /etc/default/grub
sudo nano /etc/default/grub
แก้ไขบรรทัด 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 เผื่อไว้ด้วยหล่ะกัน ?