планирование работы в linux - PullRequest
       13

планирование работы в linux

0 голосов
/ 08 декабря 2009

Я хочу запланировать доступ к некоторому веб-сайту на ограниченный период времени, скажем, по 1 часу каждый день. Как я могу сделать это, используя работу cron в Linux. или я могу сделать это с помощью Linux-сервера Squid?

Ответы [ 4 ]

2 голосов
/ 08 декабря 2009

В / etc / crontab:

0 18    * * *   root    /etc/init.d/apache start
0 19    * * *   root    /etc/init.d/apache stop

Служба apache будет запускаться в 18:00 каждый день и останавливаться в 19:00 каждый день. При необходимости измените структуру скрипта инициализации вашего дистрибутива.

1 голос
/ 08 декабря 2009

если вы идете по маршруту iptables (что может быть не лучшим способом сделать это), вы можете использовать модуль "time" в iptables, например:

iptables -A -m состояние --state NEW, УСТАНОВЛЕНО -p tcp --dport 80 -d -m время --timestart 1800 --timestop 1900 -j ПРИНЯТЬ

1 голос
/ 08 декабря 2009

Важно, что вы хотите, чтобы сайт был недоступен. Вы можете просто запустить Apache только на это время. Вы можете использовать iptables (или другой брандмауэр), чтобы не разрешать соединения через порт 80. Вы также можете просто отредактировать файл конфигурации и запретить все с помощью Apache на этом сайте.

Дайте немного больше подробностей о том, что вы хотите сделать.

0 голосов
/ 08 декабря 2009

Я не на 100% уверен в том, что вы спрашиваете - вы говорите о запуске httpd (Apache), размещенного на вашем сервере и позволяющем кому-то проверить сайт в определенное время, может быть, это демонстрационный сайт для кого-то или вы? администратор, который хочет наложить ограничения на веб-серфинг в вашей сети? Если вы ответили «да» на второй вопрос, я думаю, этот вопрос следует перенести на superuser.com.

Полагаю, что в ответ Уильяма в сочетании с cron можно было запланировать отказ от пакетов (входящих / исходящих) в iptables для порта 80/443 в любое время, отличное от времени, указанного в задании cron. Вы должны убедиться, что это работает, так как вам придется каждый раз очищать iptables, поэтому вам нужно будет сохранить дамп конфигурации iptables в файл где-нибудь.

Что касается Squid, вы можете проверить здесь .

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...