我有一个脚本,该脚本每隔X次运行一次我的PHP脚本:
#!/bin/bash
while true; do
/usr/bin/php -f ./my-script.php
echo "Waiting..."
sleep 3
done
如何将其作为守护程序启动?
要将其作为完整的守护程序从Shell运行,您需要使用setsid
并重定向其输出。您可以将输出重定向到日志文件,也可以/dev/null
将其丢弃。假设您的脚本名为myscript.sh,请使用以下命令:
setsid myscript.sh >/dev/null 2>&1 < /dev/null &
这会将进程与当前的shell(stdin,stdout和stderr)完全分开。如果要将输出保留在日志文件中,请用/dev/null
/ path /
to / logfile 替换第一个。
您必须重定向输出,否则它将不能作为真正的守护程序运行(它将取决于您的shell来读写输出)。
问题内容: 我需要将php脚本作为守护进程运行(等待说明并执行操作)。cron工作不会为我做这件事,因为需要在指令到达后立即采取措施。我知道由于内存管理问题,PHP并不是守护进程的最佳选择,但是由于种种原因,在这种情况下我必须使用PHP。我遇到了libslack的一个名为Daemon的工具(http://libslack.org/daemon),它似乎可以帮助我管理守护进程,但是最近5年没有任何更
问题内容: 哈o 我试图让python脚本在(ubuntu)linux上作为服务(守护程序)运行。 在网络上,存在几种解决方案,例如: http://pypi.python.org/pypi/python- daemon/ 行为规范的Unix守护进程很难正确执行,但是每个守护程序所需的步骤几乎相同。DaemonContext实例保存程序的行为和配置的进程环境。使用实例作为上下文管理器进入守护程序状
问题内容: 使Perl脚本作为守护程序在Linux中运行的简单方法是什么? 目前,这是在CentOS上。我希望它从系统启动,然后从系统关闭,因此一些集成也不错,但是我总是可以向添加一个自定义行。 问题答案: 最简单的方法是使用Proc :: Daemon。 或者,您可以执行Proc :: Daemon的所有操作: 分叉一个孩子并退出父进程。 成为会话负责人(将程序与控制终端分离)。 分叉另一个子进
问题内容: 我试过了 返回: 并尝试: 当我回车期望过程继续运行时,我收到: 如何将sbt作为守护程序运行? 更新: 我认为cd上一个目录: 因此,它作为守护程序启动,但是如果我执行任何操作(如更改dir),它将终止该进程?如何保持进程运行? 问题答案: 看起来像从您的终端请求的输入。如果它确实不需要输入(可能是在后台运行程序),则可以这样运行: 编辑 好的,这是一个难题。简短答案:运行如下: 理
问题内容: 我已经开发了一个Java控制台应用程序,该应用程序在启动时打开控制台窗口并保持在前台,我想在后台启动该应用程序。 现在,我通过以下命令行启动该应用程序: 有没有办法实现这种行为?更改命令行参数就足够了,还是我需要对代码进行一些更改? 问题答案: 答案取决于操作系统。
我已经创建了一个Python包并在PyPI上发布了它,比如说< code>spamandeggs。这个软件包是跨平台的(Windows、GNU/Linux、MacOSX ),目的是定期(比如每5分钟)向用户更新某些信息。可以从命令行通过命令< code>spamtheeggs运行该包。 以下是我面临的问题: 问题01:如何对通过< code>spamtheeggs命令运行的脚本进行daemoniz