md5 domains.txt
MD5 (domains.txt) = c97d110cfd4d53633d5dd1cd881b7e1d
php -r "echo md5_file('domains.txt');"
c97d110cfd4d53633d5dd1cd881b7e1d
md5 domains.txt
MD5 (domains.txt) = c97d110cfd4d53633d5dd1cd881b7e1d
php -r "echo md5_file('domains.txt');"
c97d110cfd4d53633d5dd1cd881b7e1d
# based on: http://php.net/manual/ru/function.pcntl-fork.php
$worker_processes = 5;
$child_processes = array();
for ($i = 0; $i < $worker_processes; $i++) {
$child_pid = pcntl_fork();
if ($child_pid == -1) {
die ("Can't fork process");
} elseif ($child_pid) {
print "Parent, created child: $child_pid\n";
$child_processes[] = $child_pid;
# В данный момент все процессы отфоркнуты, можно начать ожидание
if ($i == ( $worker_processes -1 ) ) {
foreach ($child_processes as $process_pid) {
# Ждем завершение заданного дочернего процесса
$status = 0;
pcntl_waitpid($process_pid, &$status);
}
}
} else {
print "Child $i\n";
sleep(10 + $i);
# Если здесь не будет exit, то foreach заработает и здесь
exit(0);
}
}
pecl install proctitle channel://pecl.php.net/proctitle-0.1.1
echo "extension=proctitle.so" > /etc/php5/conf.d/proctitle.ini
setproctitle("my_super_process");
while(true) { sleep(10); }
php -f test_proctitle.php
ps aux|grep my_
root 26611 0.0 0.0 292120 12044 pts/8 S+ 18:32 0:00 my_super_process
root 26645 0.0 0.0 112316 876 pts/9 S+ 18:33 0:00 grep my_
cd /usr/ports/shells/bash
make install clean; rehash
chsh -s /usr/local/bin/bash testuser
vi /etc/login.conf
:umask=002:
cap_mkdb /etc/login.conf
cd /usr/ports/www/nginx
make install clean
vi /etc/rc.conf
nginx_enable="YES"
/usr/local/etc/rc.d/nginx start