POSIX Функции
Смотрите также
Также может оказаться полезным раздел "Функции управления процессами".
Содержание
- posix_access — Определяет доступность файла
- posix_ctermid — Возвращает путь управляющего терминала
- posix_errno — Псевдоним posix_get_last_error
- posix_get_last_error — Возвращает номер ошибки, которая произошла в последней posix функции, завершившейся неудачей
- posix_getcwd — Возвращает путь текущей директории
- posix_getegid — Возвращает эффективный идентификатор группы текущего процесса EGID
- posix_geteuid — Возвращает эффективный идентификатор пользователя текущего процесса EUID
- posix_getgid — Возвращает действительный ID группы текущего процесса GID
- posix_getgrgid — Возвращает информацию о группе по её ID
- posix_getgrnam — Возвращает информацию о группе, используя её имя
- posix_getgroups — Возвращает список групп для текущего процесса
- posix_getlogin — Возвращает логин владельца процесса
- posix_getpgid — Возвращает ID группы текущего процесса для менеджера задач
- posix_getpgrp — Возвращает идентификатор группы текущего процесса
- posix_getpid — Возвращает идентификатор текущего процесса
- posix_getppid — Возвращает идентификатор родительского процесса
- posix_getpwnam — Возвращает информацию о пользователе по его имени
- posix_getpwuid — Возвращает информацию о пользователе, используя его ID
- posix_getrlimit — Возвращает информацию об ограничениях системных ресурсов
- posix_getsid — Возвращает текущий SID процесса
- posix_getuid — Возвращает фактический идентификатор пользователя текущего процесса UID
- posix_initgroups — Определяет уровень доступа для группы
- posix_isatty — Определяет является ли файловый дескриптор интерактивным терминалом
- posix_kill — Отправляет сигнал соответствующему процессу
- posix_mkfifo — Создает специальный fifo файл (именованный канал- pipe)
- posix_mknod — Создает специальный или обычный файл (POSIX.1)
- posix_setegid — Устанавливает эффективный идентификатор группы для текущего процесса EGID
- posix_seteuid — Устанавливает эффективный идентификатор пользователя для текущего процесса EUID
- posix_setgid — Устанавливает идентификатор группы для текущего процесса GID
- posix_setpgid — Устанавливает идентификатор группы процесса для менеджера задач
- posix_setrlimit — Set system resource limits
- posix_setsid — Делает текущий процесс лидером сессии
- posix_setuid — Устанавливает UID текущего процесса
- posix_strerror — Возвращает системное сообщение об ошибке, основываясь на полученном номере ошибки
- posix_times — Возвращает информацию об использовании процессорного времени
- posix_ttyname — Определяет имя терминального устройства
- posix_uname — Возвращает информацию о системе
Коментарии
don't forget that in posix systems you can use /proc/$process_id/
files:
auxv
cmdline
cwd
environ
exe
fd
maps
mem
mounts
root
stat
statm
status
task
wchan
with it you can make somethings like:
$PPID=getmypid();
$pid=pcntl_fork();
if ($pid==0){
while(1){
if (strpos(file_get_contents("/proc/$PPID/cmdline"),'php')===false) echo "parent pid die";
}
}else{
// forked
}
with this you can use some libs that block signal or some bad signal handling or zombies process or anything you can think :)
That is not part of POSIX, those are only present as you listed on linux systems - some other systems have a /proc with different things in it (sometimes stuff that's symbolic links on linux will be hardlinks, textfiles on linux will be binary, or different files with different information) or none at all