Борьба с промедлением: как отключить Wi-Fi для определенного количества часов без способности повторно активировать, пока обратный отсчет не заканчивается

Существует ли утилита, или управляйте, чтобы я мог использовать для отключения моих сетевых соединений для суммы набора часов, не имея способности инвертировать это, пока упомянутое время не протекло?

Я нахожусь на человечности 18.10

1
задан 2 April 2019 в 12:27

2 ответа

Это может быть сделано без сценария. Отредактируйте crontab с crontab -e и помещенный что-то вроде этого (изменяют часы на желаемый),

*/3 20-5 * * * /usr/bin/nmcli radio wifi off > /dev/null 2>&1
*/3 6-19 * * * /usr/bin/nmcli radio wifi on > /dev/null 2>&1

Это будет выполнять команду каждые 3 минуты на указанных часах. Так, при включении Wi-Fi он может выключить снова через несколько минут. Поскольку Вы - sudo пользователь, я не могу найти способ сделать невозможным снова включить Wi-Fi. Можно всегда редактировать crontab и включать "промедление"

1
ответ дан 7 December 2019 в 13:18

Можно сделать это легко использование сценария!!

Откройте mousepad/leafpad из меню, Тип (или скопировать/вставить)

#!bin/bash
nmcli radio wifi off
sleep $(( 60*60*8 ))
nmcli radio wifi on

Это отложит Wi-Fi в течение 8 часов. (см. выше), Теперь chmod этот сценарий,

chmod +x wifi_off

Замените wifi_off названием сохраненного файла u.

Поместите его в cronjob

crontab -e

Отредактируйте свой файл крона для сходства с этим

50 20 * * * bash wifi_off

Это означает, что выделит этот сценарий в 20:50 и отложит Wi-Fi в течение 8 часов.

И сохраните его!

1
ответ дан 7 December 2019 в 13:18

Другие вопросы по тегам:

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