/ / може ли "хубаво" и "exec" да си сътрудничат в Linux? - Баш

може да "хубаво" и "exec" си сътрудничат в Linux? - Баш

Това не е така:

nice -n 10 exec "$JAVA" $JAVA_HEAP_MAX $NUTCH_OPTS -classpath "$CLASSPATH" $CLASS "$@"

това успява:

nice -n 10 java test

Това означава ли, че не мога да комбинирам хубаво и екзекутирано?

Отговори:

3 за отговор № 1

Сигурен съм, че ще бъде

exec nice -n 10 "$JAVA" $JAVA_HEAP_MAX $NUTCH_OPTS -classpath "$CLASSPATH" $CLASS "$@"

1 за отговор № 2

Опитвам:

nice -n 10 sh -c "exec $JAVA $JAVA_HEAP_MAX $NUTCH_OPTS -classpath "$CLASSPATH" $CLASS "$@""

exec не е изпълним. Аз наистина не съм сигурен защо трябва да го направите.


1 за отговор № 3

Помислете какво ще прави това (замяна на текущия процес), можете да коригирате приоритета на процеса поотделно, т.е. като използвате върха или като използвате renice от друг процес.


0 за отговор № 4

Не можете да направите директни директни изпълнения, защото exec е вграден и не е отделен изпълним файл.

Ница е програма, която взима друга програма и я изпълнява. Тя не филтрира тази програма през черупката ви, така че няма да работи върху вградени черупки като exec.

Има обаче по-фундаментален проблем!

Приятно (системното повикване) е специалнопроблематично, тъй като трябва да бъде отделен процес - тъй като процесът (без корен) не може да намали своята прилика, то не може просто да "увеличи моето превъзходство, да изпълнява, да намалява".

Това, което се опитвате да направите, не би направило това, което смятате, че ще направи приятен процес в Java ... което вече е това, което се случва, когато тичаш хубаво без никакъв изпълнител! Съществуващата обвивка ще продължи да работи.

Това би било така, дори и да е хубаво, че са вградени в черупки.

Ако всъщност искате да направите това, трябва или директно да увеличите своето собствено приличие, или да опитате да симулирате изпълнителя чрез nohup (или подобен) хубав процес и след това да излезете от оригиналната обвивка.