Red de conocimiento informático - Aprendizaje de programación - Realice el programa de reinicio automático en Linux mediante scripts

Realice el programa de reinicio automático en Linux mediante scripts

Creo que todo el mundo se ha encontrado con un error de reinicio automático. Las razones son varias y están relacionadas con el sistema, el hardware o factores externos, pero no es tan simple en Linux. Aquí nos centramos en cómo implementar el reinicio automático del programa en Linux. ¡Aquí te explicamos cómo hacerlo!

Script de reinicio automático

Suponiendo que el programa que necesita reiniciarse se llama prueba, determinaremos la cantidad de procesos para determinar si el programa es normal.

ps -ef | grep "$1" | grep -v "grep" | wc ?l es obtener el número de procesos en 1 dólar (prueba en este caso), el script decidirá según el número de procesos Operación en un solo paso. La cantidad de procesos para el programa especificado en el sistema se verificará cada segundo a través de un bucle infinito.

El código es el siguiente:

Verificación de script

#! /bin/sh

#----------------------------------# Función: CheckProcess # Función: verificar si el proceso existe # Parámetros: $1 --- El nombre del proceso a verificar # Valor de retorno: 0 (si existe), 1 (si no existe). #-------------- -------------------------CheckProcess(){ # Comprobar si los parámetros de entrada son válidos si [ "$1" = "" ]; luego devuelve 1 fi #$PROCESS_NUM Obtiene el número del nombre del proceso especificado. Devolver 0 significa normal, devolver 1 significa un error y debe reiniciarse. reiniciar PROCESS_NUM=`ps -ef || grep "$1"| grep -v "grep" | wc -l` si [ $PROCESS_NUM -eq 1 ]; Compruebe si la instancia de prueba ya existe mientras [ 1 ]; haga CheckProcess "test" CheckQQ_RET=$? if [ $CheckQQ_RET -eq 1 ]; elimine todos los procesos de prueba, reemplácelos con lo que necesite hacer killall -9 test exec; /test & fi sleep 1done

Inicio del script:

Agregue el límite coredumpsize 102400, establezca el tamaño del archivo principal, una vez que el programa Core Dump, aparecerá el seguimiento. Ejecutar el script de verificación en segundo plano de este script puede ahorrar muchos problemas,

#! /bin/cshlimit coredumpsize 102400

./check amp;

Suplemento: Qué hacer si la computadora siempre se reinicia automáticamente

1. ¿Hacer clic derecho en Mi? Computadora" y luego seleccione el elemento "Propiedades".

2. En la ventana de propiedades del sistema que se abre, seleccione ? Seleccione "Configuración avanzada del sistema" en la ventana de propiedades del sistema que se abre.

3. En la ventana "Propiedades del sistema" que se abre, cambie a la pestaña "Avanzadas" y luego haga clic en "Configuración avanzada del sistema". Pestaña Avanzada y luego haga clic en el botón "Configuración del sistema y de recuperación". .

4. En la ventana que se abre, desmarca la casilla ? Reinicie automáticamente el inicio y presione Aceptar.

5. Cuando la computadora genera una pantalla azul durante el uso, podemos ingresar al administrador de registros del sistema para ver el estado de falla del sistema. Manager analiza la causa raíz de las fallas del sistema. Abra el cuadro de diálogo "Ejecutar" e ingrese el comando ?eventvwr.msc? para ver la información del registro y descubrir la causa de la falla del sistema.

6. Por supuesto, también podemos intentar reparar el sistema desactivando algunas opciones de inicio. Abra el cuadro de diálogo "Ejecutar", ingrese el comando "msconfig" en la interfaz "Utilidad de configuración del sistema" y seleccione la pestaña "General". Pestaña generales. ¿Inicio del diagnóstico? Opciones de inicio de diagnóstico.

7. Hay otra forma de reparar la pantalla azul de la computadora o reiniciar la falla, que es presionar "F8" cuando la computadora comienza a ingresar al menú de fallas del sistema y seleccionar "Modo seguro" en él. Ingrese o "Última configuración buena conocida" para ingresar al sistema, puede reparar el sistema.

8. Por supuesto, si ninguno de los métodos anteriores puede resolver el problema, se recomienda reinstalar el sistema. Después de todo, el tiempo dedicado a instalar el sistema es mucho menor que el tiempo dedicado a repararlo. .

Le recomendamos que instale el sistema antes de reinstalarlo porque hacerlo puede reducir el tiempo que dedica a instalar el sistema y también reducir el tiempo que dedica a repararlo.

Lectura relacionada: Cómo reiniciar automáticamente la computadora

Método 1:

1. Abra el Panel de control--Herramientas administrativas--Tareas programadas

2. ¿Crear una tarea básica e ingresar? ¿Reinicio programado? , siguiente paso;

3. En la ventana, hay múltiples opciones: diaria, semanal, mensual y una vez. Aquí Xiaocheng elige una vez. Después de esta ejecución, puede elegirla. propio Seleccione la situación, haga clic en Siguiente

4. Establezca la fecha y hora de reinicio, Siguiente

5. Seleccione el programa de inicio, Siguiente

6; En la página que se abre, haga clic en Examinar, busque C;\Windows\System32\Shutdown.exe y haga clic para abrir

7. Ingrese ?-r? (Reiniciar), vaya al siguiente paso

8. Haga clic en Finalizar para lograr el reinicio automático

Método dos: