เรื่องระยะเวลาการ Shutdown ของ Ubuntu 15.04 (Vivid Vervet) นี่ยังไม่จบนะ หงุดหงิดนิดหน่อย ยิ่งช่วงเวลารีบ ๆ แล้วต้องรอแบบใจเย็น ๆ ยิ้มสวย ๆ นี่ ?
ตอนนี้ยังหาวิธีไม่ได้และไม่อยากกลับไปใช้ Upstart งั้นก็มาดูคร่าว ๆ กันว่าช่วงเวลา Shutdown นี่เครื่องทำอะไรกันแน่ ไปซื้อซีอิ๊ว ที่ไหนถึงได้ต้องรออะไรขนาดนั้น
เปิดไฟล์ /etc/default/grub
sudo nano /etc/default/grub
sudo nano /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")
# call with a prompt string or use a default
read -r -p "${1:-Are you sure? [y/N]} " response
for service in "${services[@]}"
ps auxw | grep $service | grep -v grep > /dev/null
sudo systemctl start $service.service > /dev/null;
sudo systemctl stop $service.service > /dev/null;
if [ "$bool" = "true" ]; then
confirm "Shut down, Are you sure? [y/N]" && shutdown -h now
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
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 เผื่อไว้ด้วยหล่ะกัน ?