sudo le permite ejecutar un comando con un nivel de permiso elevado. Puede editar el archivo sudoers ejecutando
sudo visudo
Una forma de hacer esto es primero agregar una línea a su archivo sudoers que permita que los comandos listados se ejecuten sin una contraseña. Al agregar el comando específico a su archivo sudoers, puede permitir que los comandos deseados se ejecuten sin contraseña. Puede hacer esto ingresando las siguientes 2 líneas a su archivo sudoers (el archivo que se abre cuando ejecuta "sudo visudo"):
usuario ALL = (ALL) NOPASSWD: / usr / sbin / networksetup -setnetworkserviceenabled ethernet en
usuario ALL = (ALL) NOPASSWD: / usr / sbin / networksetup -setnetworkserviceenabled ethernet desactivado
con "usuario" reemplazado por tu nombre de usuario.
Luego, como usuario, para ejecutar algo a una hora regular, puede usar crontab
crontab -e
y agregue las líneas:
0 1 * * * sudo networksetup -setnetworkserviceenabled ethernet off & & sudo networksetup -setnetworkserviceenabled ethernet en
que aplicará este reinicio a la 1 AM todos los días.
Otra solución:
Agregue los comandos directamente a crontab de la raíz:
sudo -s
crontab -e
Luego ingresa la línea
0 1 * * * networksetup -setnetworkserviceenabled ethernet off & & networksetup -setnetworkserviceenabled ethernet en
y guardar y salir.
Es posible que desee poner esto en algún tipo de secuencia de comandos que le notifique que la red se ha reiniciado correctamente (por ejemplo, con un correo electrónico o algo así) para que esté seguro de que funcionó.
Alternativamente, puedes usar una secuencia de comandos launchd.