【问题标题】:php script in background in ubuntuubuntu后台的php脚本
【发布时间】:2013-10-16 15:32:08
【问题描述】:

我有一个 php 脚本。我想在 ubuntu 的后台运行它。我尝试在扩展名 .php 之后使用 &

php filename.php &

它显示类似:“[1] 15996”这个。我不明白这是什么意思。请有人帮我解决这个问题。我应该怎么做才能在后台运行 php 脚本。 以及如何检查它。我使用“top”命令检查正在运行的文件。但是,我只是显示终端正在运行,并没有显示正在运行的确切文件。请帮我解决这个问题

que: 1) 如何在ubuntu后台运行php脚本 2)我如何检查它是否正在运行

【问题讨论】:

    标签: php ubuntu background


    【解决方案1】:

    这是我的问题。我找到了我的问题的答案。所以,我想与大家分享。 答案是

    只需输入命令

    nohup php <filename>.php &
    

    进程将开始运行,你会找到进程号,就像我找到“15996”一样。一些数字。

    现在在 ubuntu 终端中键入“top”。你会发现正在运行的进程与你得到的进程号相同

    感谢大家回答我的问题。

    我希望以后这篇文章可以帮助一些人

    谢谢

    【讨论】:

      【解决方案2】:

      [1] 15996 表示进程正在运行,进程 ID 为 15996。很有可能您正在运行的脚本在您设法在进程列表中找到它之前就已完成,除非您知道这是相当的时间-消耗。您可以通过以下方式检查它是否正在运行:

      ps -aux | grep 15996
      

      【讨论】:

        【解决方案3】:

        我昨天做了类似的事情。

        要运行一个脚本,只需使用crond 来执行它,你应该看看这个:Executing php with crontab

        要检查它是否正在运行,您可以使用ps 命令,类似于以下内容:

        ps -ef | grep filename.php | grep -v grep > /dev/null
        if [ $? -eq 0 ]; then
            echo "running"
        else
            echo "not running"
        fi
        

        【讨论】:

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