TL; DR Meu script se mata antes de matar o processo Appium.
O problema estava no nome do meu script contendo appium em seu nome. O código $(ps aux | grep 'appium' | awk '{print $2}')
obtém o pid do / bin / bash que está executando o script /path/to/kill_appiums.sh. E então parece que isso mata o script que deveria estar matando o processo do appium. Então não há ninguém para matar o processo appium e ele permanece ativo:)