Работает ли команда Linux "nice" на любом сценарии оболочки?

4425
Bill the Lizard

Работает ли niceкакой-либо сценарий оболочки или работает только с основными командами Linux?

Например, если у меня есть собственный сценарий оболочки, который содержит sortфункцию, и я вызываю

nice myscript.sh 

будет ли niceприоритет планирования применяться sortв сценарии? Будет ли niceработать, если myscript.shработает в фоновом режиме (с помощью &или nohup)?

4
Как уже говорили другие, простой ответ - да. Дети унаследуют милость от родителя. Как показано здесь: http://www.linuxforums.org/forum/newbie/96715-using-nice-script.html#post479756 ltn100 11 лет назад 0

2 ответа на вопрос

4
betabandido

Да, niceкоманду можно использовать со скриптами. На самом деле, если вы используете bash, команда nice будет применена к bash и всем возможным дочерним процессам. Хороший приоритет не изменяется, когда процесс выполняется в фоновом режиме.

Вы можете просто проверить это сами и увидеть, что nice действительно влияет на приоритет bash-скрипта. Просто выполните любой скрипт, который вы хотите, и затем используйте, psчтобы увидеть приоритеты:

ps -eo pid,pri,cmd 
2
Lars Kotthoff

Ницца применяется к процессу, который запускается при запуске команды и любых дочерних процессов. Таким образом, ответ на ваш вопрос - да, он работает с любыми командами / скриптами, даже если они помещены в фоновый режим.

Похожие вопросы