php - 带 nohup 的 Shell_exec php

标签 php exec shellexecute shell-exec nohup

我认为有很多类似的帖子,但我在四处搜索后还没有找到解决方案。

基本上,我试图在后台运行两个脚本。当我在命令行中运行它们时,我在调用我的第一个脚本后看到:

/usr/bin/nohup php script.php > nohupoutput.log & echo $!

我试过 ...script.php >/dev/null & 得到了同样的结果。我得到:

/usr/bin/nohup: ignoring input and redirecting stderr to stdout

我忽略并运行第二个。我注意到它似乎卡在那里,然后按 Enter 将我带回 machine:~folder>

/usr/bin/nohup php script2.php > nohupoutput.log & echo $!

两个脚本都有效。然后我尝试将其转换为 shell_exec 命令,但似乎没有任何效果。我怀疑 ignoring input 位造成了困难,但我不确定。无论如何,以下内容不起作用。它只是卡在浏览器中:

$output = shell_exec('/usr/bin/nohup php script.php > /dev/null &');
$output = shell_exec('/usr/bin/nohup php script2.php > /dev/null &');

最佳答案

尝试:

$output = shell_exec('/usr/bin/nohup php script.php >/dev/null 2>&1 &');

或者:

exec('/usr/bin/nohup php script.php >/dev/null 2>&1 &');

关于php - 带 nohup 的 Shell_exec php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4929827/

相关文章:

php - 为 MYSQL 数据库插入特定图像

c++ - 如何在 Qt GUI 应用程序中嵌入输出控制台窗口?

PHP exec/shell_exec/system 无法通过浏览器工作

javascript - 怎样对付邪恶呢?在 System.Shell.execute() 之前验证用户输入;

winapi - 哪些原因会导致 ShellExecute 失败?

php - 在php中下载pdf文件代码

php - 如何从数据库对象和 json_encode 创建关联数组作为对象而不是数组?

c - 学校实验室 Shellcode BufferOverflow 的段错误

php - Doctrine 2. 自动生成代理

java - 使用 exec 调用在 Java 中创建命名管道