View previous topic :: View next topic |
Author |
Message |
idealist n00b
Joined: 11 Nov 2003 Posts: 24
|
Posted: Mon Dec 01, 2003 10:11 pm Post subject: Offtopic: разница между exec prog и прост |
|
|
Не совсем про gentoo:
Какая разница между вызовом "exec prog" и просто "prog"? _________________ С уважением Сергей |
|
Back to top |
|
|
pygoscelis Guru
Joined: 07 Jun 2003 Posts: 409
|
Posted: Tue Dec 02, 2003 1:14 am Post subject: Re: Offtopic: разница между exec prog и про |
|
|
idealist wrote: | Не совсем про gentoo:
Какая разница между вызовом "exec prog" и просто "prog"? |
exec замещает вызывающий процесс вызываемым. |
|
Back to top |
|
|
idealist n00b
Joined: 11 Nov 2003 Posts: 24
|
Posted: Tue Dec 02, 2003 7:55 am Post subject: Re: Offtopic: разница между exec prog и про |
|
|
pygoscelis wrote: | exec замещает вызывающий процесс вызываемым. |
Иии для чего это может быть выгодго? _________________ С уважением Сергей |
|
Back to top |
|
|
Zoltan Guru
Joined: 27 Aug 2003 Posts: 394 Location: Moscow, Russia
|
Posted: Tue Dec 02, 2003 10:43 am Post subject: |
|
|
Если просто prog, то в памяти остается процесс, который вызвал этот prog, то есть, например, шелл bash. А если сделать exec, то вызывающий процесс замещается новым и перестает существовать, память занимать и т.д. _________________ Light travels faster than sound. That's why some people appear bright before you hear them speak. |
|
Back to top |
|
|
inv n00b
Joined: 13 Nov 2003 Posts: 28
|
Posted: Tue Dec 02, 2003 11:32 am Post subject: |
|
|
Если в sh набрать ls, то он нормально отработает и sh продолжит дальше работать,
а если exec ls, то ls отработает а sh уже не будет работать. |
|
Back to top |
|
|
Urs n00b
Joined: 25 Aug 2003 Posts: 72 Location: Russia, SPb
|
Posted: Tue Dec 02, 2003 12:42 pm Post subject: |
|
|
Code: |
Иии для чего это может быть выгодго?
|
Ну, например, скрипт пускает сам себя через exec и у него будет постоянный PID
Сравни.
Запусти на одной консоли test.sh, а на другой смотри на результат по top (включи показывать процессы только конкретного пользователя)
Code: |
#!/bin/sh
exec ./test.sh
|
и
Code: |
#!/bin/sh
./test.sh
|
|
|
Back to top |
|
|
idealist n00b
Joined: 11 Nov 2003 Posts: 24
|
Posted: Tue Dec 02, 2003 12:55 pm Post subject: |
|
|
Спасибо всем,
что за сегодня я
хоть на немножко стал умней. _________________ С уважением Сергей |
|
Back to top |
|
|
|