使用 nohup CLI 在 PHP 后台运行 php 脚本
我正在尝试在后台运行一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用 php.ini 的绝对路径。
Try using the absolute path to php.