Linux启动时运行php脚本
openSuSE 13.2启动完成后我想自动运行一个php脚本并保持它在后台运行。该脚本是一个永远不会结束的循环..所以一旦启动它不应该停止。Linux启动时运行php脚本
它不需要写出任何信息来屏幕它会照顾到这一点,并根据需要生成它自己的日志文件和电子邮件。
在过去,我使用了bash脚本,但它不适用于php。我不认为这是一个重复的问题,因为它们涉及到bash脚本等不是PHP。
- cp <yourscriptname> /etc/init.d/
- insserv <yourscriptname>
chkconfig --list | grep <yourscriptname>
任何人都可以建议最好的方法来做到这一点。
谢谢
你可以让你的PHP脚本可执行。该方法是添加#!/usr/bin/php
(或任何你的php路径)的脚本的顶部,然后chmod +x <script>
然后你原来的解决方案应该工作
当我尝试这个并启动它失败..'无法启动test.php.service:Unit test.php.service未能加载:没有这样的文件或目录。“我在做什么错了。 – Rocket
你能从命令行执行文件吗? –
并且即使PATH未被设置,它是否全部执行并正确运行? –
的可能的复制[自动运行检测程序在启动时在Linux操作系统Ubuntu] (http://stackoverflow.com/questions/7221757/run-automatically-program-on-startup-under-linux-ubuntu) –
我会用supervisord之类的东西来启动/重启/监视进程。 – jeroen
@AndréRoggeriCampos - 这不是重复的,因为其他问题涉及bash脚本等,而不是PHP – Rocket