使用 nohup CLI 在 PHP 后台运行 php 脚本

发布于 2025-01-01 02:16:15 字数 532 浏览 2 评论 0原文

我正在尝试在后台运行一个 php 脚本。但它不起作用...我只能直接从 ssh 终端运行。使用相同的 cli 脚本。

在终端上,首先我访问路径:cd labs.lung.com.br/ztbot/bin/v2/php 之后,我在后台运行脚本: nohup php get_tweets.php > /dev/null &

并且它有效!但是,当我尝试用我的 php 脚本做同样的事情时: exec("nohup php get_tweets.php > /dev/null &"); 不起作用。两个文件位于同一目录中。

我列出了该文件夹中的文件: exec("ls"); 它们位于同一级别...

直到 PID 返回,当我运行时: echo(shell_exec("nohup) php get_tweets.php > /dev/null & echo $!"));

但由于某种原因该脚本没有运行。

I,m trying to run one php script in background. But its no working... I can only run directly from the ssh terminal. Using the same cli script.

On the terminal, first i access the path: cd labs.lung.com.br/ztbot/bin/v2/php
After that, i run my script in background: nohup php get_tweets.php > /dev/null &

And it works! But, when i try to do the same thing with my php script: exec("nohup php get_tweets.php > /dev/null &"); doesnt work. Both files are in the same directory.

I list the files in that folder: exec("ls"); And they are in the same level...

Until PID its returned, when i run: echo(shell_exec("nohup php get_tweets.php > /dev/null & echo $!"));

But for some reason the script doesnt run.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独夜无伴 2025-01-08 02:16:15

尝试使用 php.ini 的绝对路径。

    echo(shell_exec("nohup /usr/bin/php get_tweets.php > /dev/null & echo $!"));

Try using the absolute path to php.

    echo(shell_exec("nohup /usr/bin/php get_tweets.php > /dev/null & echo $!"));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文