Из моих воспоминаний сценарии инициализации написаны в оболочке sh.Многие сценарии оболочки используют файл pid (обычно находится в / var / run), чтобы проверить, работает ли служба.В вашем случае для проверки используется процесс, описанный в ps.
Тест, который вы выполняете, несколько некорректен, поскольку ps / grep возвращает не число, а набор символов или ничего.Попробуйте следующее:
mc_status() {
if [ ! -z "`ps ax | grep -ci 'CanaryMod.jar'`" ]; then
echo "$SERVICE is running."
else
echo "$SERVICE is not running."
fi
}