¿El proceso en segundo plano tiene diferentes características? Noté que no tiene el valor predeterminado 0. Esto podría ser un problema porque tiene menos prioridad. ¿Alguien sabe cómo cambiar este comportamiento? Ejecuto Java a través del siguiente script de inicio y no, no hay ninguna nice
llamada dentro de ese script.
nohup ./start.sh &
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 5330 12759 1 0 84 4 - 3283 - ? 00:00:00 start.sh
0 S 5330 12772 12759 1 84 4 - 1462473 - ? 00:19:12 java
Respuesta1
El usuario que ejecuta este script lo inicia en segundo plano desde una interfaz interactiva.ksh
sesión de shell interactiva.
El ksh
shell tiene una opción de shell llamadabgnice
, que ksh93
está activadapor defecto, lo que hace que el shell inicie trabajos en segundo plano con un valor de amabilidad distinto de cero (será 4 mayor que el shell desde el que se inició el trabajo).
Esto es del ksh93
manual:
bgnice
Todos los trabajos en segundo plano se ejecutan con una prioridad más baja. Este es el modo por defecto.
Para desactivar esta opción, utilice
set +o bgnice
En algunas variantes del ksh
caparazón (p. ej.pdksh
, yposiblemente mksh
), la opción todavía está disponible, peronoestablecido de forma predeterminada.