php获取iscsi输出linux

php获取iscsi输出linux,php,linux,iscsi,Php,Linux,Iscsi,我试图使用exec()、system()、passthru()或任何东西来读取iscsiadm-m会话的输出,运气不太好,也有点迷路 我(认为我)知道的: 这不是sudoers或权限问题,因为在终端或浏览器中的结果是相同的(并且我的sudoers已经成功设置为使用iscsiadm登录/退出) 从终端执行以下命令,iscsiadm-m session>/tmp/scsi_sess生成一个空的scsi_sess文件 我需要知道的是: 输出发送到哪里,我不能用bash或php脚本读取它,但可以在

我试图使用exec()、system()、passthru()或任何东西来读取
iscsiadm-m会话的输出
,运气不太好,也有点迷路

我(认为我)知道的:

  • 这不是sudoers或权限问题,因为在终端或浏览器中的结果是相同的(并且我的sudoers已经成功设置为使用iscsiadm登录/退出)
  • 从终端执行以下命令,
    iscsiadm-m session>/tmp/scsi_sess
    生成一个空的
    scsi_sess
    文件
我需要知道的是:

  • 输出发送到哪里,我不能用bash或php脚本读取它,但可以在终端中看到它
  • 我如何读取输出,或者将输出发送到我可以读取的地方

使用您的语法,您只能捕获标准输出。您应该使用

iscsiadm -m session 2>&1 /tmp/scsi_sess
请记住,当您使用
>文件执行重定向时,仍然可以看到输出,该输出来自stderr,而不是stdout


检查iscsiadm是否未向stderr写入。在末尾用
2>&1
重复终端命令行,这会将stderr重定向到stdout,然后将输出发送到scsi_sess文件。可能会将输出发送到stderr。尝试
iscsiadm-m会话2>&1
将stderr重定向到stdout。