Linux_Practic_Usage

Что такое процесс?

Состав процесса:

$ sleep 300 &
[1] 12345

$ ps -o pid,ppid,pgid,tty,stat,user,comm,args -p 12345
  PID  PPID  PGID   TT       STAT USER     COMMAND         COMMAND
12345  6789 12345  tty1    S    user     sleep           sleep 300

$ cat /proc/12345/status
$ ls -l /proc/12345/fd

Жизненный цикл

$ { cat | grep hello; echo Success; } < file.txt > res.log
$ ( cat | grep hello; echo Success; ) < file.txt > res.log
$ ( cat | grep hello; echo Success; : ) < file.txt > res.log

$ bash -c "exec cal" 
$ kill -TERM 12345
$ kill -INT 12345
$ kill -KILL 12345
$ kill -STOP 12345
$ kill -CONT 12345
$ kill -l
	 + IPC
	 + Реальный обмен сообщениями + Завершение
+ Ожидание завершения
+ Независимая работа процессов

Простое управление процессами