Sed лучше для этого.
Просто сделайте:
sed '/PATTERN/q' FILE
Это работает как это:
Для каждой строки мы смотрим, если она соответствует /PATTERN
:
Это - наиболее эффективное решение, потому что, как только оно видит PATTERN
, это выходит. Без q
, sed продолжил бы читать остальную часть файла, и ничего не делать с ним. Для больших файлов это может иметь значение.
Этот прием может также использоваться для эмуляции head
:
sed 10q FILE
Можно работать shutdown -c
отменять уже рабочее завершение работы.
Если Вы достаточно быстры, можно выйти init 2
(или безотносительно runlevel Вы хотите), и это, вероятно, остановит завершение работы. Что-либо, что вовлечение, уничтожающее команду завершения работы, приведет к сбою как команда, работает слишком быстро
Я попробовал это сценарием ниже и и даже это не достаточно быстро для остановки завершения работы
#!/bin/bash
shutdown -h now
shutdown -c "Aborting Shutdown"
Broadcast message from iain@iain-ubuntu
(/dev/pts/0) at 16:50 ...
The system is going down for halt NOW!
shutdown: Cannot find pid of running shutdown
Где как в интерактивном режиме
shutdown -h now
init 2
система не ложится спать.
Предположим, что вы послали сообщение о перезагрузке или выключении в целях обслуживания на весь терминал, что "сервер перезагрузится или выключится в целях обслуживания в течение 10 минут"
Такая команда может быть отменена.
просто нажмите Ctrl+C
Из справочной страницы FreeBSD:
A scheduled shutdown can be canceled by killing the shutdown process (a SIGTERM should suffice).
Таким образом, killall shutdown
работает на BSD, когда есть запланированное завершение работы (, например.shudown -h +5
).
Я не думаю, что отменить немедленное отключение(shutdown -h now
)невозможно в реальных -сценариях жизни.
ctrl+c
– Ken 18.01.2011, 18:45ctrc+c
иshutdown -c
. Но, учитывая скорость-now
опция, а не ее запланированный одноуровневый элемент,ctrl+c
был бы самый быстрый маршрут с этой целью. Я не полагал, что Вы могли остановить постоянное завершение работы, еще более удивленное, что можно прервать его, но по-видимому Вы можете, но это - гонка, как Вы заявили. – Ken 18.01.2011, 19:45