Сценарий Bash должен был работать каждую секунду

Из страницы справочника chattr Атрибут ’e’ указывает, что файл использует степени для отображения блоков на диске. Это не может быть удалено с помощью chattr.

Степень является непрерывной областью устройства хранения данных в компьютерной файловой системе, зарезервированной для файла. Когда процесс создает файл, программное обеспечение управления файловой системой выделяет целую степень. При записи в файл снова, возможно после выполнения других операций записи, данные продолжаются где предыдущая брошенная запись. Это уменьшает или устраняет фрагментацию файла и возможно файл, рассеивающийся также.

Основанная на степени файловая система (т.е. та, которая обращается к устройству хранения данных через степени, а не в единственных блоках) не должна требовать ограничения каждого файла до единственной, непрерывной степени.

Следующие системы поддерживают степени:

ASM - Automatic Storage Management - Oracle's database-oriented filesystem.
BFS - BeOS, Zeta and Haiku operating systems.
Btrfs - GPL'd extent based file storage (16PiB/264 max file size).
Ext4 - Linux filesystem (when the configuration enables extents — the default in Linux since version 2.6.23).
Files-11 - Digital Equipment Corporation (subsequently Hewlett-Packard) OpenVMS filesystem.
HFS and HFS Plus - Hierarchical File System - Apple Macintosh filesystems.
HPFS - High Performance File Syzstem - OS/2 and eComStation.
JFS - Journaled File System - Used by AIX, OS/2/eComStation and Linux operating systems.
Microsoft SQL Server - Versions 2000-2008 supports extents of up to 64KB [1].
Multi-Programming Executive - Filesystem by Hewlett-Packard.
NTFS - Microsoft's latest-generation file system [1]
Reiser4 - Linux filesystem (in "extents" mode).
SINTRAN III - File system used by early computer company Norsk Data.
UDF - Universal Disk Format - Standard for optical media.
VERITAS File System - Enabled via the pre-allocation API and CLI.
XFS - SGI's second generation file system.[2]

из Википедии

chattr и lsattr утилиты на Linux и атрибутах, которыми они управляют, характерны для Второго Расширенного семейства Файловых систем (ext2, ext3), и доступны как часть e2fsprogs пакета. Они не работают над файлами, находящимися в других файловых системах, например, ReiserFS, FAT.

(j) журналирование данных (t) никакое слияние хвоста (e) использование расширяется для отображения блоков на диске

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

4
21.08.2018, 03:59
3 ответа

Самым простым путем является команда часов. Вы передаете число секунд к-n опции:

 watch -n1 'rand'
10
27.01.2020, 20:46
  • 1
    интересный способ сделать это. Я никогда не слышал о часах. Что, если документ на получение занимает больше времени, чем секунда для выполнения? –  Beachhouse 09.01.2013, 21:04
  • 2
    Согласно странице справочника: "Обычно, этот интервал интерпретируется как amout времени между завершением одного выполнения команды и начало следующего запуска. Однако с-p или - точная опция, можно предпринять попытку часов к команде выполнения каждый интервал секунды". Таким образом, это должно сделать прекрасный. –  Nykakin 09.01.2013, 21:17
  • 3
    является 'рэндом' название сценария? таким образом, я выполнился бы: и наблюдайте-n1 'mem.sh' –  Beachhouse 09.01.2013, 21:20
  • 4
    является командой, возвращая случайное число. Так как Вы хотите выполнить сценарий, необходимо настроить переменную ПУТИ или передать путь как –  Nykakin 09.01.2013, 21:27
  • 5
    Если Вы хотите, чтобы это работало в фоновом режиме, даже при отъезде терминала, Вы могли бы попробовать nohup watch -n5 'bash script.sh' & –  jamietelin 05.08.2015, 23:10

использовать sleep . попробуйте это while true ; do ./your-script & ; sleep 1; done

6
27.01.2020, 20:46
  • 1
    хорошо, позвольте мне отредактировать его, и я отправлю полный сценарий в немного. –  Beachhouse 09.01.2013, 19:13
  • 2
    Где был бы я помещать 'в то время как верный; сделайте./your-script и; сон 1'; сделанный? –  Beachhouse 09.01.2013, 19:14
  • 3
    поместил его в другой сценарий и выполняет его как фоновый процесс –  harish.venkat 09.01.2013, 19:19
  • 4
    , почему имеют два сценария? –  Beachhouse 09.01.2013, 19:20
  • 5
    @Beachhouse можно выполнить его отдельно или можно поместить это в сценарий запуска, таким образом, это запускается, когда поле подходит. –  h3rrmiller 09.01.2013, 19:20

Я использую что-то как этот:

do-the-job;
sleep 1; // wait one second till next run
./script-name &; // run same script again on background

, Но я не знаю, корректно ли это :)

-1
27.01.2020, 20:46

Теги

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