Почему вы хотите, чтобы ваш скрипт работал? Есть ли причина? Если вы не сделаете ничего позже после сигнала, я не вижу причины для этого.
Когда вы получаете TERM после завершения работы, ваш serverctl и исполняемый файл сервера (если есть) также получают TERM одновременно.
Чтобы сделать это по своему замыслу, вы должны установить скрипт serverctl как скрипт rc и позволить init (start и) остановить его. Здесь Я описал, как настроить серверный процесс, изначально не предназначенный для работы в качестве сервера.