Hi, I want to use tail command to tail the file by popen and trigger the function signal() by every 3 secs. Here is my example code: declare(ticks = 1); // Unreachable function function signal($signal) { echo "SIGALRM\n"; pcntl_alarm(3); } pcntl_signal(SIGALRM, "signal"); pcntl_alarm(3); $fpcmd = popen("tail -f my.log", 'r'); while (!feof($fpcmd)) { $line = fgets($fpcmd); echo $line; } Unfortunately, the signal() function is never reached. Why ? Could someone help me ? Thanks for your help. - Arron