【发布时间】:2015-09-01 07:37:37
【问题描述】:
我正在尝试在 PHP 中执行命令以在后台运行,以便 PHP 脚本不必等待脚本完成。我正在尝试使用它:
exec('bash -c "exec nohup setsid COMMAND_HERE > /dev/null 2>&1 &"');
不幸的是,我的命令需要参数,我猜/dev/null 2>&1 & 不起作用,而是进入了我的 phantomjs 的系统参数。
exec('bash -c "exec nohup setsid cd /var/www/html/smartgood/'.$i.' && phantomjs dump2.js '.date('d').' '.date('m').' > /dev/null 2>&1 &"');
date('d').' '.date('m') 是我运行脚本所需的参数。
知道如何修复它,或者是否有另一种方法可以在 PHP 中运行该行而无需等待我的 phantomjs 脚本完成?
【问题讨论】:
-
尝试在双引号后添加/dev/null 2>&1 &,而不是在里面
标签: php linux bash command-line phantomjs