FreeBSD上的PHP脚本启动了

时间:2016-11-03 11:17:50

标签: php cron freebsd

我必须将PHP脚本作为服务运行。它也应该在启动时运行(当发生系统崩溃/ rebbot时)。我尝试过一年一次的cron工作。一旦cron触发了该过程,我在运行该过程时将其注释掉。但是在系统重启过程停止后。

我也尝试了this但是在关闭终端进程后停止了。另外我不确定它会在启动时运行吗?以下是我的PHP脚本。

<?php 
   while (true) {
      $command = "php $cwd\artisan synchronizedb --ptype=2";
      exec($command);
   }
?>

1 个答案:

答案 0 :(得分:1)

FreeBSD有一个名为daemon的非常好的工具,您可以创建一个这样的简单脚本

#!/bin/sh

echo "starting XYZ"
daemon -r /path/to/your/script

-r选项,如果程序已终止,则监督并重新启动程序。

稍后你有一些选择

  1. 将脚本添加到rc.local,编辑文件/etc/rc.local

  2. 创建仅在重新启动时运行的cron:

    @reboot  root /path/to/your/script
    
  3. 将您的脚本放在/usr/local/etc/rc.d上,只需chmod + x

  4. cron @reboot可能是最简单的。