Сообщения печатаются вашей оболочкой, а не уничтоженным процессом.
Попробуйте запустить процесс для уничтожения в другой оболочке, инкапсулируя команду уничтожения следующим образом:
sh -c 'command_to_be_inettrupted&'
Идея состоит в том, чтобы заставить экземпляр оболочки завершиться раньше, чем процесс, который он запустил. Вам также может потребоваться выполнить команду nohup, но в моей системе это было ненужным.
Например:
sh -c 'sleep 10&' ; sleep 1; killall sleep
Этот код не будет выдавать никаких результатов, несмотря на уничтожение первого экземпляра сна.