Справка с выполнением crontab от корня

Я использую 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? (Таким образом, я могу немного поспать), большинство комментариев, там люди, высмеивающие меня. И несколько попыток решить проблему с заданиями крона.

3
задан 20.03.2017, 12:17

2 ответа

У Вас есть маршрутизатор Wi-Fi, и Ваш аэропорт все еще открывается? Если так, необходимо отключить это также. Любой отключил его постоянно, хотя Установки системы-> Сети или крон использования управляют, чтобы сделать то же. На моей машине Аэропорт является en1, но я объяснил, как зарегистрироваться в ответе на Ваш исходный вопрос, если Вы не уверены.

Другой вещью проверить является путь наверху crontab файла. Это должно обеспечить доступ к команде ifconfig.

Выполненный 'whereis ifconfig' на терминале для обнаружения, где команда ifconfig расположена и добавляет, что путь к пути управляют наверху crontab файла, если это не там.

0
ответ дан 08.12.2019, 00:36

При вводе команд в 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

4
ответ дан 08.12.2019, 00:36

Теги

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