簡體   English   中英

從通過PHP執行的Unix命令獲取響應

[英]Getting response from unix commands executed via PHP

我想在瀏覽器中列出給定用戶的Cron任務。 我正在使用以下內容,它可以通過SSH正常運行:

crontab -u用戶名-l

輸出如下:

*/2 * * * * cd /home/username/public_html/cron; php -q -c ./ cron_4.php
*/2 * * * * cd /home/username/public_html/cron; php -q -c ./ cron_3.php
*/2 * * * * cd /home/username/public_html/cron; php -q -c ./ cron_2.php
0 0 * * * cd /home/username/public_html/cron; php -q -c ./ cron_1.php

但是,當我嘗試通過PHP進行操作時...

$return = array();
$command = "crontab -u username -l";
passthru($command, $return);
echo "<pre>";
var_dump($return);
echo "</pre>";

我只會

int(1)

而我期待的是包含上述各行的數組。

如何通過PHP達到預期的結果?

我最終使用了exec()

$r=[];
exec($command,$r);

實際的問題與權限有關,與我所說的問題無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM