重启后,iOS是否会打开所有的应用程序?
我关闭了iPhone. 然后我将其重新打开. 我将手机连接到MacOS控制台.我通过process:SomeAppName过滤 重新启动后大约1分钟,我看到该过滤器中会出现应用程序名称. 这是预期的吗? 解决方案 它不会"打开所有应用程序".但是当然,它可能会打开一些应用程序(例如,尤其是在目标的"功能"下配置的某些"背景模式"). See About the Background Execution Sequence, 为您的应用程序选择背景策略和wwdc 2020 背景执行脱神秘.这些都没有列举可以自动在后台启动应用程序的具体情况,但可能是您研究的起点. fwiw,每个目标"功能"»"背景模式"的行为略有不同(即,有些导致应用程序在某些系统事件触发的背景中重新启动,而其他系统则由OS酌情启动,用于例如,如果在wifi和/或收费时,并且有些人会收集数据外,并在用户启动应用程序时将提供交付).因此,您必须逐一浏览这些单独的"背景功能",并查看该应用程序在后台启动
2 2023-06-02
编程技术问答社区
通过php运行的控制台命令的输出被切断了
当我通过腻子在控制台中运行ps ax命令时,我会得到: 1053 ?? Ss 0:45.47 /usr/local/sbin/nrpe2 -d -c /usr/local/etc/nrpe.cfg 1085 ?? Is 0:00.03 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --pid-file=/var/db/mysql/MYNAME.pid 但是,当我通过php运行此命令时: exec('ps ax', $o); print_r($o); 我得到了一样,但是剪切! [27] => 1053 ?? Ss 0:45.48 /usr/local/sbin/nrpe2 -d -c /usr/local/etc/nrpe.cfg [28] =>
0 2023-06-02
编程技术问答社区
为cron提供的Slim 3控制台执行
我正在尝试创建某种导入以移动数据库信息并转换数据.将来,该进口需要每天由Cron执行.我想使用一部分书面代码并重复使用一些模型和控制器.为此,我试图通过命令行调用Slim 3,但是我有一些问题. 控制台命令: php cli.php import 我不知道如何正确处理 argv . cli.php: require __DIR__ . '/vendor/autoload.php'; if (PHP_SAPI == 'cli') { $argv = $GLOBALS['argv']; array_shift($argv); $pathInfo = implode('/', $argv); $env = \Slim\Http\Environment::mock(['PATH_INFO' => $pathInfo]); $settings = require __DIR__ . '/app/config/
0 2023-06-02
编程技术问答社区
如何使用firebug查看php中的会话细节?
我试图弄清楚我怎么能做这样的事情: console.log(''); 查看控制台中的结果. console.log(''); 也不起作用.我有没有办法在Firebug中与会话信息相呼应或检查Chrome中的元素以进行测试? 解决方案 您可以尝试以下操作: console.log(); 无需引号.还请参见 firebug and Logging . [编辑,2014年5月]将代码更新以防止XSS攻击. 始终 Pass JSON_HEX_TAG到json_encode如果您嵌入了HTML,或者攻击者可以通过编码一个字符串,例如: ,可以将代码注入DOM
0 2023-06-02
编程技术问答社区
从控制台运行Zend Framework 2的动作不工作
我有一个从Web服务器运行的ZF2应用程序.我需要从命令行进行一些操作,因为我想执行一些计划的任务(CRON作业). 所以我发现了这些有用的链接: samsonasik的博客 . 我首先是在generatePDF模块中的模块上添加控制台路由.这是控制台路由的段. 'console' => array( 'router' => array( 'routes' => array( 'generate' => array( 'options' => array( 'route' => 'generate all [--verbose|-v]', 'defaults' => array( '__NAMESPACE__' => 'GeneratePdf\Controller',
0 2023-06-02
编程技术问答社区
如何用Composer初始化一个Symfony Console项目,使其限制在长期发布版本?
我的目标是运行作曲家的require命令来初始化Symfony Console项目. 运行作曲家的require命令时,我相信可以将所需的软件包限制为特定版本. 我正在考虑使用它来坚持Symfony的长期发布版本,该版本将得到更长的支持. 根据根据作曲家的require命令文档和. 但是,当我运行composer命令以在空目录中安装Symfony/Console 3.4时,我会收到以下错误. (我的Macos High Sierra上安装了PHP,作曲家已安装): $ mkdir foo $ cd foo $ composer self-update You are already using composer version 1.6.2 (stable channel). Johns-MBP:foo jw$ php --version PHP 7.1.7 (cli) (built: Jul 15 2017 18:08:09) ( NTS ) Copyrig
0 2023-06-01
编程技术问答社区
如何判断ffmpeg是否出错?
情况: 我正在使用FFMPEG(通过PHP)转换视频文件.我配置了转换脚本,以从exec()命令返回输出(作为$错误阵列).我的假设是,如果未发生错误,$错误将是一个空数组. 问题: 问题在于,即使转换没有错误,脚本也会返回输出. (我可以说没有错误,因为可播放的视频文件已输出.) 问题: FFMPEG如何格式化其错误/输出?我希望能够解析此错误,并确定是否发生错误以及发生了什么错误. 谢谢! 代码: *非错误输出的示例: FFmpeg version git-N-29201-g37c0a44, Copyright (c) 2000-2011 the FFmpeg developers| built on Sep 9 2011 23:29:21 with gcc 4.1.2 20080704 (Red Hat 4.1.2-50)| configuration: --prefix=/usr/local/hgffmpeg --enable-shar
0 2023-06-01
编程技术问答社区
Yii控制台应用程序中的Mongo类不能自动加载
我正在使用yii&mongodb(Yiimongodbsuite扩展名),并创建了一个控制台应用程序.但是它不起作用, include(mongo.php):无法打开流:没有此类文件或目录 在file/var/www/yii/framework/yiibase.php中,第418行 我已经配置了Console.php以包括所有模块,组件和型号.但仍会给出错误. 解决方案 Mongo类是PHP Mongo扩展的一部分,它与Yiimongodbsuite无关.这意味着Mongo PHP扩展未加载.确保您的CLI PHP使用适当的(或任何)php.ini.您可能已经在httpd.conf中定义了INI路径,但仅由Apache使用. 最简单的修复是将php.ini删除到您的php文件夹中. 其他解决方案 打开路径:/etc/php5/cli extension = mongo.so restart apache服务您的问题已解决.
0 2023-06-01
编程技术问答社区
在linux控制台中倒退一行?
我知道我可以返回线条并用\r覆盖其内容. 现在我该如何进入上一行以更改它? 还是甚至有一种打印到控制台窗口中特定光标位置的方法? 我的目标是创建一些具有php的自我恢复的多行控制台应用程序. 解决方案 使用 ansi逃生代码移动外观.例如:Esc [ 1 F.要将逃生字符放在字符串中,您需要以数值指定其值,例如" \ x1b [1f" " AS sujoy建议 ,您可以使用虽然大多数"控制台"允许ANSI逃生代码,但其他类型的终端使用不同的字符序列,但ncurses提供了独立终端的标准化API.如果您有兴趣,请快速查看/etc/termcap(然后是man terminfo). 更新: lars wirzenius的答案有一个有用的背景摘要.几年前 其他解决方案 Linux虚拟控制台模仿了旧的显示终端,尽管不是完美.有关硬件的示例 这些终端从串行端口读取数据,并将其显示在屏幕上.他们还从串行端口的输入流中寻找特殊的字节,并以其他方式对它们作用.例如,ne
0 2023-05-31
编程技术问答社区
是否有办法自动更新symfony2的AppKernel?
也许类似于生成的东西:捆绑命令(生成捆绑包提示更新Appkernel之后)或作曲家(通过安装的依赖项更新您的自动加载). 我想获得与生成捆绑的类似功能:捆绑包,但是我不想添加一个捆绑包,而不必手动编辑appkernel. 解决方案 我找不到扩展现有命令的方法,因此我的想法是将新的控制台命令创建到现有捆绑包中. namespace Your\OriginalBundle\Command; use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; use Symfony\Component\Console\Input\ArrayInput; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Conso
0 2023-05-31
编程技术问答社区
Symfony进程 - 执行命令
如何运行命令(app/console execute:my:命令) 在通过新过程的服务中? 我尝试这个: use Symfony\Component\Process\Process; use Symfony\Component\Process\Exception\ProcessFailedException; $process = new Process( 'app/console execute:my:command' ); $process->start(); 但是什么都没有发生... 如果我通过终端手动称其为手动: app/console execute:my:command 我在做什么错? 编辑 - 解决方案:我们需要编写整个路径.就我而言: ($this->kernelRootDir is : %kernel.root_dir%) $processString = sprintf( 'php %s/../app/con
2 2023-05-30
编程技术问答社区
交互式 PHP shell 是如何工作的?
我在终端中使用命令php -a在php的交互式外壳中,但没有命令可行.我什至尝试一个简单的2 * 2,我没有得到结果. 我在做什么错,它如何工作? 解决方案 on 互动shell的文档,ryan p的第一个注释.有一些值得注意的信息: 尽管名称和功能相似,但交互式外壳和交互式模式不是同一回事. 如果您键入php -a并获取"交互式壳"的响应,则随后是php>提示符,则可以使用Interactive shell(PHP已汇编并带有readline支持).相反,如果您得到"启用交互式模式"的响应,则您没有可用的交互式外壳,并且本文不适用于您. 因此,如果您仅获得"启用交互式模式",那么您只能输入PHP代码,然后完成后,将PHP发送给EOF进行执行. 这可能不是您想要的.您可能需要查看 phpsh 而不是. 其他解决方案 如何使用PHP交互式壳 php -a的功能少于phpsh. 安装git,然后转到要构建 phpsh 的位置:
0 2023-05-30
编程技术问答社区
中止和恢复Symfony Console命令
我有一个Symfony Console命令,该命令在潜在的大量项目中迭代,并对每个项目都执行任务.由于该集合可能很大,因此命令可能需要很长时间才能运行(小时).命令完成后,它将显示一些统计信息. 我想以一种很好的方式中止命令.现在,如果我流产它(即在CLI中使用CTRL+C),则没有统计信息摘要,也没有办法输出恢复命令所需的参数.另一个问题是该命令可能在处理项目的中间终止 - 如果只能在处理项目之间终止它,那就更好了. 因此,有没有办法告诉命令"尽快流产",或者将Ctrl+C命令解释为这样? 我尝试使用ConsoleEvents::TERMINATE事件,尽管此操作者只会在命令完成时被触发,而不是当我ctrl+c时.而且我无法找到有关制作此类可重新命令的更多信息. 解决方案 这对我有用.您需要在实际执行信号处理程序之前致电pcntl_signal_dispatch.没有它,所有任务都将首先完成.
6 2023-05-30
编程技术问答社区
PHP: 如何使用monolog来记录到控制台(php://out)?
我刚刚切换到独白,想将我的消息记录到PHP控制台而不是文件.对于某些人来说,这似乎很明显,但是我花了一段时间才弄清楚如何做到这一点,而我在So上找不到类似的问题/答案. 独白的github readme 仅显示如何使用文件: pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING)); // addWarning('Foo'); $log->addError('Bar'); ,但它没有说明如何将消息登录到控制台的任何地方.在Google上搜索后,我将要么降落在一个帮
0 2023-05-30
编程技术问答社区
如何用PHP检查脚本是否从控制台或浏览器请求中运行?
我尝试了$ _env ['clientname'] =='console'之类的事情,但这似乎仅适用于某些操作系统(在Windows而不是Linux中使用). 我尝试过!空($ _ env ['shell']),但这始终不起作用... 有没有办法检查将在所有操作系统/环境中工作的方法? 解决方案 使用 php_sapi_name() 返回一个小写字符串 描述接口的类型( PHP正在使用的服务器API,SAPI). 例如,在CLI php中这个字符串 将是" CLI",而Apache将 可能有几个不同的值 取决于所使用的精确SAPI. 例如: $isCLI = (php_sapi_name() == 'cli'); 您也可以使用常量PHP_SAPI 其他解决方案 在/features.commandline.php#105568 " php_sapi"常数
0 2023-05-30
编程技术问答社区
如何为交互式控制台应用程序编写单元测试
我有一个控制台应用程序(写为Symfony2命令),该应用程序通过STDIN读取输入,并在readline的帮助下,然后将用户输入传递到eval() 整个过程仅用于" debug shell"(类似php -a),但在项目env和依赖项注入容器访问中. 我想为此命令编写单位测试,但我要撞墙,如何(可能)为此行为编写phpunit测试? 解决方案 我不熟悉SF2命令的内容,但是SF2文档在 http://symfony.com/doc/2.0/components/console.html#testesting-commands 通常,您可以从控制台应用程序中解除STDIN和STDOUT,因此您可以用另一个流资源替换它,例如fopen(php://memory).而不是readline,您使用 fwrite($outputStream, 'Prompt'); $line = stream_get_line($inputStream, 1024, PHP_EO
2 2023-05-28
编程技术问答社区
如何在yii2中从网络上运行控制台命令
我在console/controllers中创建了一个控制台命令,并使用SuggestionController>. 如果我像php yii suggestions一样运行命令. 我想知道如何从Web执行控制台命令,而没有任何扩展yii2. 解决方案 可以做得更简单 $oldApp = \Yii::$app; new \yii\console\Application([ 'id' => 'Command runner', 'basePath' => '@app', 'components' => [ 'db' => $oldApp->db, ], ); \Yii::$app->runAction('migrate/up', ['migrationPath' => '@yii/rbac/migrations/', 'interactive' => false]); \Yii:$app = $oldApp; git
0 2023-05-28
编程技术问答社区
如何使控制台的对齐方式在php中实现
我正在尝试通过PHP中的命令提示符运行脚本,并尝试以表格形式显示结果.但是由于单词的不同字符长度,我无法正确地显示结果. 我想要这样的结果 Book ISBN Department Operating System 101 CS C 102 CS java 103 CS 任何人都可以帮助我在控制台上的PHP中获得这样的输出. 预先感谢 解决方案 如果您不想要(或出于某些原因)使用库,则可以使用标准PHP printf / sprintf functions. 他们的问题是,如果您的值具有变量和非限制宽度,那么您将必须决定是否将长度值截断或打破表的布局. 第一种情况: // fixed width $mask = "|%5.5s |%-30.30s | x |\n"; printf
0 2023-05-28
编程技术问答社区
如何在Symfony 2控制台命令中使用我的实体和实体管理器?
我想对我的Symfony2应用程序进行一些终端命令.我已经浏览了 cookbook中的示例,但是我找不到如何访问我的我设置,我的实体经理和我的实体.在构造函数中,我使用 获得容器(应该使我访问设置和实体) $this->container = $this->getContainer(); 但是此调用会产生一个错误: 致命错误:在/users/fester/fester/sites/thinkblue/admintool/admintool/symfony/symfony/symfony/symfone/symfone/symfone/symfone/frameworkbundle/command/command/containerawarecommand.php一下,请在/users/fester/fester/fester/sites/thinkblue/admintool/containerawarecommand.php上致电dyem函数getKernel() 38
0 2023-05-28
编程技术问答社区