草庐IT

linux命令_tree

全部标签

使用系统命令并在后台运行的 php 脚本——它仍会按顺序运行吗?

我有以下脚本update_pos_databases.php(简化版)当我调用它时,我会执行以下操作:nohupphpupdate_pos_databases.php>results.txt2>&1由于我在php脚本中使用了系统命令,如果其中一个系统命令因某种原因失败,使用上述命令时是否会出现任何问题?我觉得我做的很好;但在部署此更改之前,我想知道在使用nohup调用的脚本中使用system()的任何危险。(我不希望脚本因某些随机原因而死掉)。上面脚本中的个别系统命令也会被阻塞吗?我想确保它们一个接一个地运行,而不是同时运行。 最佳答案

php - 在 Laravel 5 命令中使用构造函数参数时出现 BindingResolutionException

我正在制作一个通过Controller调用的命令。当我像这样执行一个简单的示例命令和Controller时,它起作用了://Controller$command=newTestCommand();$this->dispatch($command);//Commandpublic$name;publicfunction__construct(){$this->name='hi';}publicfunctionhandle(TestCommand$command){dd($command->name);}当我通过Controller调用命令时,我得到正确的“hi”。但是当我试图通过构造函数

php - 使用 Centos7 和 Apache 在 PHP 中执行的命令无法连接到网络?

我正在使用Apache在CentOS7上调试我的PHP应用程序。我的应用程序是一个用于管理Torque批处理系统的WebGUI,我使用了qmgr,它是Torque提供的用于执行管理工作的命令行工具。因为只有root用户可以执行qmgr而Apache服务器不能作为root用户运行,我写了一个C程序作为包装器,任何人都可以作为root用户执行命令。但是PHP应用程序总是给出以下输出:socket_connect_unixfailed:15137qmgr:cannotconnecttoserver(errno=15137)couldnotconnecttotrqauthd这意味着PHP应用无

php - 如何在子文件夹中添加 Laravel 命令?

所以我尝试在Laravel5.1中创建一个自定义控制台命令,它为我的项目提供了一些有用的功能。当将控制台命令放在位于基本命令文件夹的文件中时,我可以很好地做到这一点,但当我只是添加一个子目录时却不行。'App\Console\Commands\SomeCustomCommandThatWorks','App\Console\Commands\MySubNameSpace\CustomCommandThatFails',那么如何添加我的命令,如MySubNameSpace\Command?命名空间似乎对此没有任何影响。命令的命名空间可以是App\Console\MySubNameSpac

PHP:在 Linux 中从 .PDF、.DOC 和 .DOCX 生成图像缩略图

正如标题所说,我基本上是在寻找一种方法,从上传到Linux机器的.DOC、.DOCX或.PDF文件生成缩略图。我知道ImageMagick可以处理.PDF到.PNG的转换,并且使用PHP的IMagick可以使它变得更加容易,但我不确定是.DOC还是.DOCX。我想有人告诉我OpenOffice的headless版本可以做到这一点。 最佳答案 我自己还没有测试过,但是ooo-thumbnailer显然可以制作.31及更高版本的DOC、DOCX和PDF文件的缩略图。该项目可从此处获得:https://launchpad.net/ooo-

php - PHP 中的自定义 IMAP 命令

在php中,javaimap函数doCommand的替代方法是什么?我想触发一些自定义的imap扩展命令,但我在这里找不到任何函数来执行此操作:http://php.net/manual/en/book.imap.php 最佳答案 我已经切换到zendimap。它支持自定义命令和获取。解决了我的问题。login($user,$pass);$protocol->select('INBOX');$storage=newZend_Mail_Storage_Imap($protocol);foreach($storageas$message

php - 使用 PHP 将 SMS AT 命令发送到 3G 调制解调器

我在向COM5上连接的3G调制解调器发送命令时遇到问题。调制解调器正在接受连接并接收命令。但是出了点问题(我认为是在我的语法/AT命令中)。在super终端中,命令返回错误。如果有人可以提供帮助,我将不胜感激。--------代码如下--------HelloWorld?+";$string=$string."+CMGS:44";$string=$string."OK";fputs($fp,$string);echo$string."\n";fclose($fp);}?> 最佳答案 您需要在每个命令的末尾附加一个\r而不是“OK”。

php - 使用 Boost::Process 运行 php 命令

我尝试运行PHP脚本并从stdout获取输出,代码如下所示:usingnamespaceboost::process;std::stringexec="php";std::vectorargs;//Imusttothrowtheexebyargumentargs.push_back("php");args.push_back("a.php");contextctx;ctx.stdout_behavior=capture_stream();childc=launch(exec,args,ctx);pistream&is=c.get_stdout();stdout中没有信息,但在stder

php - 如何在 Linux 上获取文件系统错误号

我看到file_put_contents函数正在返回FALSE但是否有可能知道从Linux系统调用返回的错误(errno)内核?失败的原因可能有很多(甚至可能与设备或驱动程序有关)。所以我想知Prop体的错误原因。file_put_contents仅在失败时返回FALSE。我想要的相当于Cerrno或perrorC函数。 最佳答案 结果可能有点模棱两可,但在PHP中最接近errno的是error_get_last功能。 关于php-如何在Linux上获取文件系统错误号,我们在StackO

php - 在 PHP CLI 交互模式下添加命令

如何通过预先执行某些命令来启动php交互模式(php-a)?选项-B(--process-begin)似乎正是我想要的,但它看起来不能与`-a-结合使用:$php-B'$x=true;echo$x;'-aEitherexecutedirectcode,processstdinoruseafile.php二进制文件应该从另一个脚本化的php控制台中调用,然后交给用户。是否可以在移交之前提供代码?或者是否有其他可以使用的PHP选项? 最佳答案 基于@JustinT.的评论。auto_prepend_file选项可用于包含一些脚本:#ca