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