-2

Мне нужно создать работу cron, которая запускается каждый час.

Это задание cron должно создавать два файла, каждый 2 ГБ, один должен быть создан из /dev /urandom, а другой - из /dev /zero и должен быть записан в определенную файловую систему / каталог.

Как бы я это сделал?

2 ответа2

1

Вы можете создать эти файлы с помощью команды dd как показано ниже:

dd if=/dev/zero of=/tmp/ZeroFile count=10000 bs=200000

dd if=/dev/urandom of=/tmp/UrandomFile count=10000 bs=200000

и для планирования этих заданий с помощью cron вы должны поместить эту команду в ваш cronjob:

  1. crontab -e
  2. запишите это: 0 */2 * * * /path/to/your/command
0

Отредактируйте пользователя crontab

crontab -e

Затем добавьте следующие строки

0 * * * * dd if=/dev/random of=/tmp/myfile1.dat bs=$(( 1024 * 1024 * 1024 )) count=2
0 * * * * dd if=/dev/zero   of=/tmp/myfile2.dat bs=$(( 1024 * 1024 * 1024 )) count=2

Или отредактируйте /etc /crontab и замените user_to_run_as пользователем, для которого вы хотите выполнить команду

0 * * * * user_to_run_as dd if=/dev/random of=/tmp/myfile1.dat bs=$(( 1024 * 1024 * 1024 )) count=2
0 * * * * user_to_run_as dd if=/dev/zero   of=/tmp/myfile2.dat bs=$(( 1024 * 1024 * 1024 )) count=2

Я попробовал, и использование /dev /random не дает точного размера файла. "Почему dd из /dev /random дает файлы разных размеров?« Похоже, дать объяснение этому

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .