2012-11-30 39 views
0

我不確定的語法我將需要使用要做到:CLI慶典,希望重新啓動服務或服務

/etc/init.d/mysql重新啓動或重啓/etc/init.d/mysqld

這是爲腳本,因此它可以很容易地移植到Ubuntu(MySQL)或CentOS(mysqld)。

我只是想要一個快速的班輪(如果可能的話)。或者,我需要做的其實是「發現」對什麼是/etc/init.d/boot.d中

回答

0

不同的系統似乎以不同的方式命名mysql服務,無論是mysql或mysqld。所以你可以嘗試重新啓動那些存在的。

[ -f /etc/init.d/mysql ] && /sbin/service mysql restart 
[ -f /etc/init.d/mysqld ] && /sbin/service mysqld restart 

這可能會打破時的發行版轉換mysql服務到systemd,爲啓動文件不再/etc/init.d/boot.d中

+0

呀這類作品。對於Ubuntu 12剛剛刪除/ sbin/ 本來以爲會有「做到這一點,如果不存在,做到這一點」的一種類型的命令:) – Zippyduda

+0

那麼,你總是可以把2行在這裏在一行與'||'在他們之間,或只是';' – nos

+0

好點,效果很好:)謝謝。 – Zippyduda

0

這應該在大部分Linux上工作:

sudo service mysqld restart