То, что я хочу, это нормальный способ выйти, как q в верхней части.
Это ControlC:)
Мне просто интересно этот вопрос, потому что я чувствую, что убийство в процессе не является хорошим способом бросить что-то.
^C( ControlC) отправляет SIGINT процессу, который определяется как:
Сигнал SIGINT отправляется процессу его управляющим терминалом, когда пользователь желает прервать процесс
Это именно то, что вы хотите сделать здесь, это прерывание tail. Нет другого способа выполнить то, что вы пытаетесь сделать («красиво» бросить хвост), и, хотя другие ответы дают возможность остановиться tailдругими способами, они не лучше.
Нажатие ^Cпопытается прервать задачу в Linux - это совершенно нормально, и это только «не хорошо», если этот процесс находится в середине чего-то, а вы не позволяете ему завершиться, а затем единственная сторона «не хорошо» Эффект остается от вещей этого процесса. Как пример, ^Cв середине команды остается makeчастично скомпилированное программное обеспечение, но это нормально: дальнейший запуск makeочистит это / возобновит с того места, где он остановился.
tailне является интерактивным; это не принимает команды.