Я использую команду терминала для замените файл /etc/hosts.
alias nonews="sudo -S chattr -i /etc/hosts < /etc/password_file && sudo -S cp /etc/hosts_all_blocked /etc/hosts < /etc/password_file && sudo -S chattr +i /etc/hosts < /etc/password_file"
Где hosts_all_blocked — это файл, с помощью которого блокируются отвлекающие веб-страницы. А файл /etc/password_file содержит sudo-пароль.
Поэтому после использования я хочу, чтобы соответствующие страницы были немедленно заблокированы. Я попробовал команду, и иногда она работает сразу, как хотелось бы, но иногда, даже если файл изменился, это не влияет на возможность открытия веб-страниц.
Как я могу убедиться, что изменения в /etc/hosts имеют немедленный эффект?
Кстати: для разблокировки я использую 20-минутную задержку:
alias getnews="sleep 1200 && sudo -S chattr -i /etc/hosts < /etc/password_file && sudo -S cp /etc/hosts_all_allowed /etc/hosts < /etc/password_file && sudo -S chattr +i /etc/hosts < /etc/password_file"