>백엔드 개발 >PHP 튜토리얼 >Linux 예약 작업 PHP 예약 작업이 사용자 연결 상태를 감지합니다.

Linux 예약 작업 PHP 예약 작업이 사용자 연결 상태를 감지합니다.

WBOY
WBOY원래의
2016-07-29 08:48:20944검색

예약된 작업

코드 복사 코드는 다음과 같습니다.


ignore_user_abort() // 사용자가 브라우저를 닫고 프로그램은 계속 실행됩니다
set_time_limit(0); // 프로그램 실행 시간에는 제한이 없습니다.
$interval = 3; // 프로그램 루프 간격 초
$link = mysql_connect('localhost', 'username', 'paswd');
mysql_select_db('test');
mysql_query("SET NAMES 'utf8'")
do {
// 시작을 중지하려면 브라우저를 닫으세요.
echo str_repeat(' ', 4069); // PHP는 출력할 때 사용자 연결 상태만 확인합니다. 일부 웹 서버의 경우 출력_버퍼링의 기본값은 4096자입니다. 이를 활성화하려면 4069로 설정하세요.
ob_flush();
flush();
// 사용자가 브라우저를 닫고 중지합니다.
$query = "INSERT INTO `test`.`test_demo` (`title`, `content`) VALUES ('예약된 작업', '" . date("Y-m-d H :i:s", time()) . "')";
mysql_query($query); // 데이터베이스 쓰기 확인 프로그램 사용
sleep($interval);
} while (true) ;


php 출력이 없으면 사용자 연결 상태를 감지할 수 없습니다. 브라우저 프로그램을 닫아도 Apache 서비스가 중지되거나 다시 시작될 때까지 계속 실행됩니다.

코드 복사 코드는 다음과 같습니다.


// 시작을 중지하려면 사용자가 브라우저를 닫습니다.
echo str_repeat (' ', 4069 ); // PHP는 출력할 때 사용자 연결 상태만 확인합니다. 일부 웹 서버의 경우 출력_버퍼링의 기본값은 4096자입니다. 이를 활성화하려면 4069로 설정하세요.
ob_flush ();
flush()
// 사용자가 종료하기 위해 브라우저를 닫습니다

위에서는 리눅스 예약 작업의 내용을 포함하여 사용자 연결 상태를 감지하는 리눅스 예약 작업 PHP 예약 작업을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.