Простите на ubuntu процесс можно убить в терминале ctrlc а на tails он не висит как на ubuntu в терминале который можно убить ctrlc он как бы не убиваем потому что в терминале процесс как бы закрыт новой строкой а на hdd идет своим ходом по этому ctrlc уже не подходит нужно вводить ps и убивать процесс по id хотя мне и так не удалось нужно прописать что то в .sh чтобы контролировать процесс на терминале.
Чтобы ограничить размер файла в цикле bash, можно использовать функцию stat для получения размера файла и проверять, превышает ли он заданный предел. Если размер файла превышает предел, цикл можно прервать.
Вот один из способов сделать это:
Bash
Используйте код с осторожностью.
Этот код будет выполнять цикл до тех пор, пока размер файла не превысит 100 000 байт. Если размер файла достигнет этого предела, цикл будет прерван.
Чтобы уменьшить таймаут цикла, можно использовать функцию sleep для задержки выполнения цикла на заданное количество секунд.
Вот один из способов сделать это:
Bash
Используйте код с осторожностью.
Этот код будет выполнять цикл без остановки, но каждый раз будет выполняться задержка на 1 секунду. Это уменьшит количество записей, выполняемых в секунду, и, следовательно, уменьшит размер файла.
Можно также использовать комбинацию этих двух методов для достижения наилучшего результата. Например, можно задать максимальный размер файла 100 000 байт и таймаут цикла 1 секунду. Это будет гарантировать, что размер файла не превысит 100 000 байт, и при этом будет выполняться не более одной записи в секунду.
Спасибо большое. А как это все в один код записать?) Ps первый код без цикла
kill и killall, не?
Не работает даже если id прописать
Делаешь файл .sh с содержимым и запускаешь.
#!/bin/bash
./file1.sh && ./file2.sh && ./file3.sh
в конце надо ставить exit, только ничего не происходит. только так :
#!/bin/bash
bash './file1.sh' &
bash './file2.sh' &
bash './file3.sh' &
exit
Чтобы ограничить размер файла в цикле bash, можно использовать функцию stat для получения размера файла и проверять, превышает ли он заданный предел. Если размер файла превышает предел, цикл можно прервать.
Вот один из способов сделать это:
Этот код будет выполнять цикл до тех пор, пока размер файла не превысит 100 000 байт. Если размер файла достигнет этого предела, цикл будет прерван.
Чтобы уменьшить таймаут цикла, можно использовать функцию sleep для задержки выполнения цикла на заданное количество секунд.
Вот один из способов сделать это:
Этот код будет выполнять цикл без остановки, но каждый раз будет выполняться задержка на 1 секунду. Это уменьшит количество записей, выполняемых в секунду, и, следовательно, уменьшит размер файла.
Можно также использовать комбинацию этих двух методов для достижения наилучшего результата. Например, можно задать максимальный размер файла 100 000 байт и таймаут цикла 1 секунду. Это будет гарантировать, что размер файла не превысит 100 000 байт, и при этом будет выполняться не более одной записи в секунду.
Спасибо большое. А как это все в один код записать?) Ps первый код без цикла
https://www.php.net/manual/ru/function.sleep.php
https://www.php.net/manual/ru/function.usleep.php
не на bash нужно
на bash получилось проще
[quote]
#!/bin/bash
for ((;;))
do
echo "проще некуда"
done > name.txt
echo "finished."
[/quote]
ТС, такой тебе сойдёт?
Спасибо то что надо