Какой-либо путь в Bash для записи в файл каждые X секунды, не закрывая его?

Можно использовать sed также.

sed -i.bak 's/ /\t/g' filename

Это создаст a filename.bak прежде, чем отредактировать файл.

s/ /\t/g => Это говорит sed заменять пространством с символом табуляции глобально через каждую строку файла.

3
03.06.2014, 02:13
2 ответа
while true; do
  echo "0"
  sleep 30
done > /dev/watchdog
9
27.01.2020, 21:08

Похоже, вам нужен демон:

while sleep 50; do
    echo 0
done > /dev/watchdog

Здесь хэндл файла не закроется, пока цикл не завершится. Обратите внимание, что если выполнение по какой-то причине будет заблокировано на >10 секунд, это может привести к сбою. Это маловероятно, но технически возможно.

Лучше написать условие while, включающее условия для отказа сторожевого таймера.

4
27.01.2020, 21:08

Теги

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