2016-07-05 241 views
0

openSuSE 13.2启动完成后我想自动运行一个php脚本并保持它在后台运行。该脚本是一个永远不会结束的循环..所以一旦启动它不应该停止。Linux启动时运行php脚本

它不需要写出任何信息来屏幕它会照顾到这一点,并根据需要生成它自己的日志文件和电子邮件。

在过去,我使用了bash脚本,但它不适用于php。我不认为这是一个重复的问题,因为它们涉及到bash脚本等不是PHP。

- cp <yourscriptname> /etc/init.d/ 
- insserv <yourscriptname> 

chkconfig --list | grep <yourscriptname> 

任何人都可以建议最好的方法来做到这一点。

谢谢

+0

的可能的复制[自动运行检测程序在启动时在Linux操作系统Ubuntu] (http://stackoverflow.com/questions/7221757/run-automatically-program-on-startup-under-linux-ubuntu) –

+0

我会用supervisord之类的东西来启动/重启/监视进程。 – jeroen

+0

@AndréRoggeriCampos - 这不是重复的,因为其他问题涉及bash脚本等,而不是PHP – Rocket

回答

1

你可以让你的PHP脚本可执行。该方法是添加#!/usr/bin/php(或任何你的php路径)的脚本的顶部,然后chmod +x <script>

然后你原来的解决方案应该工作

+0

当我尝试这个并启动它失败..'无法启动test.php.service:Unit test.php.service未能加载:没有这样的文件或目录。“我在做什么错了。 – Rocket

+0

你能从命令行执行文件吗? –

+0

并且即使PATH未被设置,它是否全部执行并正确运行? –