如何在后台运行控制台脚本


how to run a console script in the background

在我的控制器中,我正在执行:

shell_exec('nohup/var/www/html/terminal/yii-socket/run>nohup.txt 2>&1&');

但如果我运行,nohup就不起作用:

shell_exec('/var/www/html/terminal/yii-socket/run');

脚本运行,但页面正在加载并挂起。

可能是目录中的空间,请尝试此

shell_exec('"nohup /var/www/html/terminal/yii socket/run > nohup.txt 2>&1 &"');

为nohup命令尝试absolute path

shell_exec('/usr/bin/nohup /var/www/html/terminal/yii socket/run > nohup.txt 2>&1 &');

希望它能有所帮助:)