Php 无法从bash重定向输出
我试图通过PHP为一个项目运行一个命令,并将输出重定向到一个文件 在PHP上,我创建了一个字符串,并使用该字符串作为参数运行shell_exec()函数:Php 无法从bash重定向输出,php,bash,Php,Bash,我试图通过PHP为一个项目运行一个命令,并将输出重定向到一个文件 在PHP上,我创建了一个字符串,并使用该字符串作为参数运行shell_exec()函数: $command = "my_commands"; $output = shell_exec($command); echo $output; 为了能够通过PHP和shell_exec以root用户身份运行,我使用以下命令: bash -lc 'echo **my_linux_password** | /usr/bin/
$command = "my_commands";
$output = shell_exec($command);
echo $output;
为了能够通过PHP和shell_exec以root用户身份运行,我使用以下命令:
bash -lc 'echo **my_linux_password** | /usr/bin/sudo -S **my_commands** &'
这方面的一个例子如下:
bash -lc 'echo **my_linux_password** | /usr/bin/sudo ... &' 2>&1 | tee /home/kali/Desktop/logs/file.txt
(参见上面代码的结尾)我是否将'2>&1|tee/home/kali/Desktop/logs/file.txt'放在了正确的位置?我似乎没有创建任何文件。如果没有这个输出重定向部分,该命令可以正常工作…您正在后台运行sudo命令,因此“outer”bash进程不会收到重定向输出 你必须做一些类似的事情
bash -lc 'echo **my_linux_password** | /usr/bin/sudo sh -c "my_command | tee /home/kali/Desktop/logs/file.txt 2>&1" &'
您现在坚定地引用了hell。您正在后台运行sudo命令,因此“外部”bash进程不会收到重定向输出 你必须做一些类似的事情
bash -lc 'echo **my_linux_password** | /usr/bin/sudo sh -c "my_command | tee /home/kali/Desktop/logs/file.txt 2>&1" &'
你现在坚定地引用地狱的话