Re: Debian su 486
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
Reply to: