【问题标题】:PHP script on FreeBSD start upFreeBSD 上的 PHP 脚本启动
【发布时间】:2017-03-16 23:01:45
【问题描述】:

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

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

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

【问题讨论】:

标签: php cron freebsd


【解决方案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

cron @reboot 可能是最简单的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多