¿Cuál es la forma más sencilla de deshabilitar o suspender temporalmente el reinicio / apagado cuando se está ejecutando un proceso importante? El proceso tarda demasiado en finalizar y no se puede pausar / reanudar, por lo que me gusta evitar apagar la PC mientras se está ejecutando. Se ejecuta desde cron, así que a menos que compruebe manualmente los procesos en ejecución, no sabría que se está ejecutando. Gracias.
10
Respuestas:
Ejecute
which shutdown
para ver dónde está la ruta al programa de apagado. Puede cambiar el nombre del archivo, aunque recomiendo no hacerlo.Otro método (más seguro). Use un alias:
alias shutdown=' '
algo como esto es más reversible. Si está intentando evitar el cierre de todos los usuarios, agregue el alias globalmente.fuente
Para los sistemas más nuevos con systemd esto ha sido resuelto por
systemd-inhibit
. Ejemplo de uso:Luego, si un usuario intenta cerrar, no se permitirá a menos que sea forzado.
fuente
poweroff
como root no interactivoDeshabilite los comandos de "apagado / reinicio / apagado / apagado / nombre de host" en los servidores de misión crítica
entonces, si necesita usarlo, vuelva a cambiarlo a
chmod 0755
.fuente
halt
,poweroff
ysystemctl poweroff
?Deshabilitaría el comando en el archivo / etc / sudoers para que solo root pueda ejecutarlo.
en / etc / sudoers
y cuando trato de ejecutar el comando:
fuente
Quería evitar que un usuario local apague una computadora portátil durante una actualización. Deshabilitar el dispositivo de entrada era la mejor manera de hacerlo. Para mí fue suficiente deshabilitar el mouse, pero el teclado también se puede deshabilitar.
Por supuesto, hay un inconveniente, la computadora no se puede usar durante este período.
Desactivar entrada de teclado y mouse en unix (bajo X)
fuente
shutdown
técnicamente también es una aplicación, que puedes eliminar. Ejecutarwhich shutdown
.which
es un comando que le muestra la ruta de una aplicación. En mi caso, la salida es/sbin/shutdown
. Es un archivo, así que puedes hacerlorm shutdown
. O si desea deshabilitarlo, cópielo temporalmente, cambie el nombre y elimine el archivo original.Debe tener los permisos suficientes si desea hacerlo
rm shutdown
. Es de solo lectura, por lo tanto, es posible que obtenga un error. Intente eliminarloroot
o, si es necesario, intente usar el comandorm shutdown
.fuente
-r
bandera? No lo necesitará para un archivo, y si escribe mal algo, se produce un desastre.