Linux做PHP守护进程

PHP代码
  1. <?php    
  2. /*  
  3.  * Unix中 nohup 命令功能就是不挂断地运行命令,同时 nohup 把程序的所有输出到放到当前目录 nohup.out 文件中,  
  4.  * 如果文件不可写,则放到 <用户主目录>/nohup.out 文件中。那么有了这个命令以后我们php就写成shell 脚本使用  
  5.  * 循环来让我们脚本一直运行下去,不管我们终端窗口是否关闭都能够让我们php 脚本一直运行下去。  
  6.  */    
  7. #!/usr/bin/php    
  8. set_time_limit(0);    
  9. while(true){    
  10.     file_put_contents('timer.txt',date('Y-m-d H:i:s')."
    "
    ,FILE_APPEND);    
  11.     echo date("Y-m-d H:i:s"), 'OK!';    
  12.     sleep(30);    
  13. }    
 #chmod +x timer.php 
 * 让它在后台运行: 
 # nohup /var/www/html/timer.php & 
 * &符号的作用是让进程在后端挂起 
 *  
 # ps 
 * 将会在终端显示  5155 pts/1 00:00:00 timer.php 
 *  
 * 终结进程 
 # kill -9 5155 

发表评论

电子邮件地址不会被公开。 必填项已用*标注