Я использую Mac OS X и испытываю затруднения, заставляя задание крона работать. Я ввожу следующее:
$ sudo -i
$ crontab -e
Я затем вхожу:
* * * * * root ifconfig en0 down > /dev/null
0 19 * * * root ifconfig en0 down > /dev/null
0 7 * * * root ifconfig en0 up > /dev/null
и никакой успех, первая строка для тестирования. Я хочу, чтобы это отключило мой Интернет. Следующие две строки, которые я планирую оставить внутри, после того как я получаю эту работу.
Если я ввожу это к терминалу, Интернет уходит
ifconfig en0 down
Почему мое задание крона не закрывает Интернет?
К вашему сведению: Это - развить вопрос от того, Как я могу записать задание крона, которое заблокирует мой Интернет с 19:00 до 7:00? (Таким образом, я могу немного поспать), большинство комментариев, там люди, высмеивающие меня. И несколько попыток решить проблему с заданиями крона.
У Вас есть маршрутизатор Wi-Fi, и Ваш аэропорт все еще открывается? Если так, необходимо отключить это также. Любой отключил его постоянно, хотя Установки системы-> Сети или крон использования управляют, чтобы сделать то же. На моей машине Аэропорт является en1, но я объяснил, как зарегистрироваться в ответе на Ваш исходный вопрос, если Вы не уверены.
Другой вещью проверить является путь наверху crontab файла. Это должно обеспечить доступ к команде ifconfig.
Выполненный 'whereis ifconfig' на терминале для обнаружения, где команда ifconfig расположена и добавляет, что путь к пути управляют наверху crontab файла, если это не там.
При вводе команд в crontab Вы не должны указывать пользователя, поскольку у каждого пользователя есть их собственный отдельный crontab, сохраненный в/usr/lib/cron/tabs/
Ваш crontab должен быть похожим на следующее:
* * * * * /sbin/ifconfig en0 down > /dev/null
0 19 * * * /sbin/ifconfig en0 down > /dev/null
0 7 * * * /sbin/ifconfig en0 up > /dev/null