¿El comando 'nice' de Linux funciona en cualquier script de shell?

4

¿ niceFunciona en cualquier script de shell, o funciona solo en comandos básicos de Linux?

Por ejemplo, si tengo un script de shell personalizado que contiene una sortfunción, y llamo

nice myscript.sh

¿se aplicaría la niceprioridad de programación sorten el script? ¿Seguiría nicefuncionando si myscript.shse ejecuta en segundo plano (usando &o nohup)?

Bill el lagarto
fuente
Como otros han dicho, la respuesta simple es sí. Los hijos heredarán la amabilidad de los padres. Como se demuestra aquí: linuxforums.org/forum/newbie/…
ltn100

Respuestas:

4

Sí, el nicecomando se puede usar con scripts. En realidad, suponiendo que esté utilizando bash, el comando nice se aplicará a bash y a todos sus posibles procesos secundarios. La buena prioridad no se modifica cuando se ejecuta un proceso en segundo plano.

Puede probarlo usted mismo y ver que bonito realmente afecta la prioridad de un script bash. Simplemente ejecute cualquier script que desee y luego use pspara ver las prioridades:

ps -eo pid,pri,cmd
betabandido
fuente
2

Nice se aplica al proceso que se inicia al ejecutar el comando y cualquier proceso secundario. Entonces, la respuesta a su pregunta es sí, funciona en cualquier comando / script, incluso si se ponen en segundo plano.

Lars Kotthoff
fuente