]Запланируйте выполнение задания в cron каждый час (или каждый второй час), но прикрепите задание к чему-нибудь подобному (предполагая, что в crontab у вас []SHELL=/bin/bash[
]):[
[ $[RANDOM % 12] -eq 0 ] || exit 0; YOUR_JOB_HERE
]
[]Тогда будет приблизительно* один из двенадцати шансов, что задание будет выполняться каждый раз, когда оно было запланировано. [
] []Запланируйте задание cron, которое в начале дня вычисляет некоторые случайные времена и использует []на [
] для составления расписания всех сегодняшних запусков. Это намного сложнее, но позволит вам использовать различные случайные распределения. Например, Вы можете захотеть, чтобы 2 часа были намного более вероятны, чем 12 часов.[
][]*Этот метод генерации случайных чисел на самом деле является предвзятым. Проблема заключается в том, что максимум (32767) не является четным кратным 12 (минус один). Чтобы ясно видеть проблему, сравните, если бы максимум был 11 (12×1-1 = 11). 0 будет давать 0, 1 будет давать 1 и т.д. на всем протяжении 11 будет давать 11. Но если бы вместо этого было 13, то 12 дали бы 0, а 13 - 1. Таким образом, 0 и 1 имели бы [] два [] значения, которые дают их, а 2-11 имели бы только одно значение, поэтому они менее вероятны. Следовательно, это предвзято. Переход к формуле, использующей деление на максимум, не решает проблему, а просто изменяет, какие числа смещены. Фактические исправления - это гораздо больше кода (и в основном они заключаются в том, чтобы подделать максимум тем, чем он должен быть, попробовав еще раз, когда это не так).[][
] У вас нет строки , строка
для адаптера NAT.
Я также порекомендовал, чтобы вы использовали соединение для интернет-адаптера. Это создает намного меньше проблем. Я бы использовал только NAT для гостевой ОС, которая не имела эффективной входящей безопасности, поэтому я хотел полагаться на брандмауэр хоста и такой.
Как только вы это сделаете, вам не понадобится адаптер только в хосте. Моделистые гостевые ОС смогут видеть друг друга тогда, по той же причине, что обычные хосты на вашей локальной сети могут видеть друг друга. В общем, вы хотите использовать только сеть только в хосте, только при создании виртуальной машины, который будет только , разговаривать с хост-ОС, или к другим виртуальным вирциям. (например, тестовый VM, который настроен один раз, а затем никогда обновляется.) Как только вы решите позволить VMS увидеть более широкую сеть, она действительно не делает ничего полезного для вас.