亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2524 | 回復: 9
打印 上一主題 下一主題

Net::SSH::Perl 有點問題請教高手 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-11-20 00:57 |只看該作者 |倒序瀏覽
perl腳本如下:
  1. #!/usr/bin/perl -w

  2. use Net::SSH::Perl;

  3. my $user = 'root';
  4. my $pass = "123456";
  5. my $host = "1.1.1.5";
  6. my $cmd = "ls";

  7. my %params = (
  8.         port => "22",
  9. );

  10. my $ssh = Net::SSH::Perl->new($host, %params);
  11. $ssh->login($user, $pass);
  12. my($stdout, $stderr, $exit) = $ssh->cmd($cmd);
  13. print "$stdout";
復制代碼
這個腳本我手動執(zhí)行是沒有問題的.



但是我的想寫一個php頁面來調(diào)用這個腳本.
我的方式是用pecl
php代碼如下:
  1. <?php

  2.   $perl = new Perl();

  3.   $perl->require('exec/restart-vsftpd.pl');

  4. ?>
復制代碼
在命令行執(zhí)行:
manager]# php -e manager.php         
PHP Fatal error:  Uncaught exception 'PerlException' with message '[perl] require error: an attempt to getarg from a stale io handle at /usr/lib/perl5/site_perl/5.8.8/Net/SSH/Perl/SSH2.pm line 27.
Compilation failed in require at (eval 1) line 1.
' in /var/www/html/manager/manager.php:5
Stack trace:
#0 /var/www/html/manager/manager.php(5): Perl->require('exec/restart-vs...')
#1 {main}
  thrown in /var/www/html/manager/manager.php on line 5


在頁面執(zhí)行:apache 的error日志內(nèi)容如下:
[Sat Nov 20 00:57:08 2010] [error] [client 192.168.18.234] PHP Fatal error:  Uncaught exception 'PerlException' with message '[perl] require error: an attempt to getarg from a stale io handle at /usr/lib/perl5/site_perl/5.8.8/Net/SSH/Perl/SSH2.pm line 27.\nCompilation failed in require at (eval 1) line 1.\n' in /var/www/html/manager/manager.php:5\nStack trace:\n#0 /var/www/html/manager/manager.php(5): Perl->require('exec/restart-vs...')\n#1 {main}\n  thrown in /var/www/html/manager/manager.php on line 5



不知道哪位大俠可以幫我分析下.指點指點.

論壇徽章:
0
2 [報告]
發(fā)表于 2010-11-20 15:28 |只看該作者
有沒有高人可以指點下啊.

這個問題弄得我很郁悶啊.

昨晚查到凌晨4 5點都沒有搞定.

論壇徽章:
46
15-16賽季CBA聯(lián)賽之四川
日期:2018-03-27 11:59:132015年亞洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49雙魚座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亞冠之布里斯班獅吼
日期:2015-07-13 10:44:56
3 [報告]
發(fā)表于 2010-11-20 15:53 |只看該作者
既然你手動執(zhí)行沒問題那就不應(yīng)該是 perl 的問題吧?

'exec/restart-vsftpd.pl' 是不是要加上 './' 不懂 php

論壇徽章:
0
4 [報告]
發(fā)表于 2010-11-20 16:09 |只看該作者
不是這個問題.因為我寫了另外一個perl腳本.
使用的Net::SSH::Expect模塊.可以正常執(zhí)行.只是速度真不行.(頁面也沒有問題)

我現(xiàn)在懷疑是[perl] require error: an attempt to getarg from a stale io handle at /usr/lib/perl5/site_perl/5.8.8/Net/SSH/Perl/SSH2.pm line 27.

這個問題.是不是 /usr/lib/perl5/site_perl/5.8.8/Net/SSH/Perl/SSH2.pm 模塊有問題.
但是我的功力不夠.看源代碼看不太明白.

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
5 [報告]
發(fā)表于 2010-11-20 19:33 |只看該作者
本帖最后由 flw 于 2010-11-20 19:43 編輯

還是老觀點,不會 C 語言,學這些 Perl、PHP 到一定程度都會遇到這種瓶頸。

你這個問題必須精通 Perl、PHP、C 三種語言才可以解決。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
6 [報告]
發(fā)表于 2010-11-20 19:35 |只看該作者
你倒是可以看看 /usr/lib/perl5/site_perl/5.8.8/Net/SSH/Perl/SSH2.pm line 27 是什么東西。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
7 [報告]
發(fā)表于 2010-11-20 19:42 |只看該作者
我建議直接走 IPC 好了。

論壇徽章:
0
8 [報告]
發(fā)表于 2010-11-20 20:47 |只看該作者
回復 6# flw

你說的這個我已經(jīng)去看過了.

實際上就cmd函數(shù),大概看了下,也沒有發(fā)現(xiàn)什么問題.
手動執(zhí)行可以.我就不明白為什么.

你說的IPC是指進程間通信嗎?
但是我這是網(wǎng)絡(luò)遠程連接.是不是用socket更好些?
我一直有個想法.就是遠程服務(wù)器端起個端口.
控制端起個端口.
控制端傳個字符串到遠程.遠程把這個字符串當系統(tǒng)命令執(zhí)行.這樣來控制遠程服務(wù)器.

你覺得是否可行?

以前自己也就是用perl寫寫腳本.還沒有真正寫過這種網(wǎng)絡(luò)的東西.還要需要高手多多指點.

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
9 [報告]
發(fā)表于 2010-11-20 22:25 |只看該作者
socket 當然也可以。
但工作量稍大些。

簡單的辦法就是把你的 Perl 程序和 PHP 程序之間用 IPC 連接起來。
比如命名管道或者消息隊列一類的。

論壇徽章:
0
10 [報告]
發(fā)表于 2010-11-20 23:33 |只看該作者
哦.明白你的意思了.
謝謝.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP