On Sun, Oct 07, 2001 at 09:23:13PM +0200, Matteo Sisa wrote: > >exec su - utente > > Che differenza c'� tra mettere exec e non metterlo? Se non metti exec il comando viene eseguito in una sottoshell, e quella da cui lo hai lanciato rimane li` in attesa. Se invece metti exec la shell non forka ed esegue il comando al proprio posto, quindi la shell stessa non rimane in backround consumando ram preziosa.
Esempio 1 (senza exec): % ps PID TTY TIME CMD 772 pts/3 00:00:00 tcsh <-- questa e` la tua shell 776 pts/3 00:00:00 ps % bash $ ps PID TTY TIME CMD 772 pts/3 00:00:00 tcsh <-- questa e` sempre la tua shell 777 pts/3 00:00:00 bash <-- questa e` figlia della tua shell 781 pts/3 00:00:00 ps Esempio 2 (con exec): % ps PID TTY TIME CMD 772 pts/3 00:00:00 tcsh <-- questa e` la tua shell 798 pts/3 00:00:00 ps % exec bash $ ps PID TTY TIME CMD 772 pts/3 00:00:00 bash <-- bash ha sostituito la tua shell (stesso PID) 802 pts/3 00:00:00 ps Ciao, /dev/null

