Есть ли команда Linux, которая ничего не делает, но никогда не выходит? [Дубликат]

    

У этого вопроса уже есть ответ:

    

Я ищу команду Linux, которая ничего не делает, ничего не выводит, но остается до тех пор, пока ^C.

while true; do; done не является хорошим решением, потому что он интенсивен на CPU.

12 голосов | спросил srigi 19 Maypm17 2017, 16:51:38

5 ответов


16

Просто добавьте команду sleep.

while true; do sleep 600; done

будет спать в течение 10 минут между циклами.

ответил dr01 19 Maypm17 2017, 16:56:03
14

Поскольку вы упомянули ctrl-C, я предполагаю, что вы хотите использовать его в интерактивном терминале. Поэтому вы можете просто ждать ввода.

$ read

или просто используйте произвольные другие команды, которые читаются из stdin, например cat. Они ничего не делают, пока нет ввода.

$ cat >/dev/null

или даже лучше, не используя stdin:

$ tail -f <<EOF
EOF
ответил rudimeier 19 Maypm17 2017, 17:08:34
10

GNU sleep и sleep встроенный ksh93 (но не mksh) принимайте любое число с плавающей запятой, а не только целые числа, поэтому вы можете сделать это:

sleep infinity
ответил deltab 19 Maypm17 2017, 18:39:39
6

вы можете:

tail -f /an/existing/regular/file >/dev/null

Это не будет использовать stdin (как read) и будет сидеть в ожидании нового добавления в /an /existing /regular /file (не работает в некоторых файлах: tail -f /dev/null выйдет немедленно, но будет работать для всех обычных файлов. Если этот файл не растет, команда будет потреблять немного процессора)

ответил Olivier Dulac 19 Maypm17 2017, 17:23:43
5

Не навсегда, но есть sleep. Вы могли бы комбинировать цикл while со сном - даже, похоже, не щекочут cpus в моем gkrellm.
dr01 быстрее, чем я. :) ... так что больше информации - ваш пиковый импульс потому, что он должен постоянно обрабатывать логическую проверку без паузы между ...

while true
do
  sleep 100
done

Или как однострочный

while true; do sleep 100; done

ответил ivanivan 19 Maypm17 2017, 16:57:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132