[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: