酷!學園
2010-03-18 04:04 *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?

請輸入帳號, 密碼以及預計登入時間
新聞:
強烈建議,新手請先閱讀:致提問者的一些建議再致提問者
 
   首頁 | Study-Area | 鳥園 | 鳥哥的Linux私房菜   說明 搜尋 日曆 登入 註冊  
頁: [1]
  列印  
作者 主題: php操作network switch方式-使用shell_exec  (閱讀 518 次)
0 會員 以及 1 訪客 正在閱讀本篇主題.
sidney
憂鬱的高中生
***
文章: 92


檢視個人資料
« 於: 2010-01-24 15:42 »

最近嚐試使用php執行Linux 上的script,透過script執行network switch 指令,操作的是cisco 2950機器。
我在linux上寫了一個script,,使用script下去跑,都可以正常顯示,然後使用php下去執行,不過一直卡在telnet登入的畫面,無法執行,
不知什原因?
####script file
#!/bin/bash
function sys_status {
    echo open 192.168.1.11
        sleep 3
        echo ilove
        sleep 3
    echo "sh int status"
    sleep 1
    echo quit
}   
sys_status | telnet

###php 程式
<?php
$output=shell_exec('sh ./switch.sh')
echo $output;
?>

##結果程現如下:
telnet> Trying 192.168.1.11...
Connected to 192.168.1.11 (192.168.1.11).
Escape character is '^]'.

之後就無法程現了。
若在console端,是可以正常執行的,請問是那邊出現問題呢?
謝謝。
已記錄
micmic3
俺是博士!
*****
文章: 1426


檢視個人資料
« 回覆文章 #1 於: 2010-01-25 09:22 »

最近嚐試使用php執行Linux 上的script,透過script執行network switch 指令,操作的是cisco 2950機器。
我在linux上寫了一個script,,使用script下去跑,都可以正常顯示,然後使用php下去執行,不過一直卡在telnet登入的畫面,無法執行,
不知什原因?
####script file
#!/bin/bash
function sys_status {
    echo open 192.168.1.11
        sleep 3
        echo ilove
        sleep 3
    echo "sh int status"
    sleep 1
    echo quit
}   
sys_status | telnet

###php 程式
<?php
$output=shell_exec('sh ./switch.sh')
echo $output;
?>

##結果程現如下:
telnet> Trying 192.168.1.11...
Connected to 192.168.1.11 (192.168.1.11).
Escape character is '^]'.

之後就無法程現了。
若在console端,是可以正常執行的,請問是那邊出現問題呢?
謝謝。

是用瀏覽器跑的吧.....=.=?
如果是的話...事情並不是你所想的那樣
已記錄
sidney
憂鬱的高中生
***
文章: 92


檢視個人資料
« 回覆文章 #2 於: 2010-01-25 12:23 »

是的,透過瀏覽器跑的!這個是要給值班人員操作,所以必需要透過Web.
已記錄
頁: [1]
  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
本頁花了 0.047 秒,以及 17 次的資料庫查詢。