Translate

2019年6月30日 星期日

ununtu 18.04 cronttab 優化

最近 開了很小的機器

跑了 nginx php mysql

記憶體有限  發現 mysql 都會不定時的掛掉

所以 加一下優化 來觀察看看 是否可以再穩定一點


#每分鐘檢查 php mysql 與 nginx 是否掛掉 掛掉後重啟
 */1 * * * * ~/ubuntu/check.sh 2>&1

#每天3:30 重啟機器
30 3 * * * /sbin/shutdown -r now 2>&1

#每整點 38分 釋放資源
38 * * * * echo 3 > /proc/sys/vm/drop_caches


觀察系統 log 觀察 排程執行狀況
tail -f /var/log/syslog



其中 check.sh 內容如下
驗證過內容 將mysql 手動停掉
執行排程 有將mysql 再啟動起來

#!/bin/bash

if [[ ! "$(/usr/sbin/service mysql status)" =~ "start/running" ]]
then
            /usr/sbin/service mysql restart
fi


if [[ ! "$(/usr/sbin/service nginx status)" =~ "start/running" ]]
then
            /usr/sbin/service nginx restart

fi

if [[ ! "$(/usr/sbin/service nginx status)" =~ "start/running" ]]
then
           /usr/sbin/service php7.2-fpm restart
fi


觀察釋放記憶體
使用以下指令
cat /proc/meminfo
觀察 如下兩個值的變化
MemFree:         
MemAvailable: