FreeBSD启动时的PHP脚本

FreeBSD启动时的PHP脚本,php,cron,freebsd,Php,Cron,Freebsd,我必须将PHP脚本作为服务运行。此外,还应在启动时运行(当系统崩溃/重新启动时)。我尝试了一个一年运行一次的cron作业。一旦cron触发了该进程,我在运行该进程时将其注释掉。但在系统重新启动后,进程停止 我也尝试过,但在关闭终端后,进程停止了。我也不确定它是否会在启动时运行?下面是我的php脚本 <?php while (true) { $command = "php $cwd\artisan synchronizedb --ptype=2"; exec(

我必须将PHP脚本作为服务运行。此外,还应在启动时运行(当系统崩溃/重新启动时)。我尝试了一个一年运行一次的cron作业。一旦cron触发了该进程,我在运行该进程时将其注释掉。但在系统重新启动后,进程停止

我也尝试过,但在关闭终端后,进程停止了。我也不确定它是否会在启动时运行?下面是我的php脚本

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

有一个非常好的工具,名为“你可以创建一个像这样的简单脚本”

#!/bin/sh

echo "starting XYZ"
daemon -r /path/to/your/script
使用
-r
选项,如果程序已终止,则监视并重新启动程序

以后你会有一些选择

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

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

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


  • cron
    @reboot
    可能是最简单的方法。

    可能与@Dekel重复,它不会在系统崩溃时重新启动。所以我希望它在系统启动时重新启动。您可能希望