我有一个带有来自 Fuelphp 的环境变量的 php 脚本,我使用类似的命令运行FUEL_ENV=production php oil run task
它,但我希望它作为一个守护进程运行,当它退出时会自动重新启动。它存在的主要原因是由于内存使用,任务处理大量数据并缓慢泄漏(正如 PHP 所倾向于的那样)
我试过了,但它使脚本陷入了一个我无法杀死的无限循环(所以甚至没有尝试过 nohup,因为我认为我不能杀死它)
while true; do FUEL_ENV=production php oil run task && break; done &
那么设置一个 PHP 脚本的最佳方法是什么,它会在它存在时自行重启。
感谢@Michael Hampton。想出了如何使用环境变量为 php 设置 systemd 并且效果很好。