免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2965 | 回复: 11
打印 上一主题 下一主题

使用perl脚本重启ubuntu [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-13 10:31 |只看该作者 |倒序浏览
想写一个perl脚本重启ubuntu,但是我不是root用户登陆的,当执行sudo reboot的时间需要输入密码,我如何使用perl自动送入密码呢,不需要人工干预的,谢谢啊

论坛徽章:
0
2 [报告]
发表于 2012-12-13 10:32 |只看该作者


expect  可以满足你的要求

论坛徽章:
0
3 [报告]
发表于 2012-12-13 11:41 |只看该作者
回复 2# ooooldman
我用Expect模块写了一段,但是执行的时间提示出问题,代码如下
  1. #!/usr/bin/perl

  2. use Expect

  3. my $pwd = "king2011";
  4. my $cmd = "sudo reboot";
  5. my $timeout = 5;
  6. $exp = Expect->spawn("$cmd") or die "cant't spawn $cmd : $!\n";
  7. $exp->log_stdout(0);
  8. $exp->expect($timeout,-re=>'[Pp]assword:');
  9. $exp->send("$pwd\n");
复制代码
报错信息如下
  1. "king2011" is not exported by the Expect module
  2. Can't continue after import errors at reboot.pl line 5
  3. BEGIN failed--compilation aborted at reboot.pl line 5.
复制代码
大哥帮忙看下这个是社么错误

   

论坛徽章:
46
15-16赛季CBA联赛之四川
日期: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
4 [报告]
发表于 2012-12-13 11:49 |只看该作者
use 那一行少了分号。

论坛徽章:
1
狮子座
日期:2013-12-16 16:09:24
5 [报告]
发表于 2012-12-13 12:14 |只看该作者

论坛徽章:
0
6 [报告]
发表于 2012-12-13 14:06 |只看该作者
本帖最后由 305838894 于 2012-12-13 15:08 编辑

回复 4# zhlong8
哥貌似还是有点问题,可以帮忙看下么,我把第九行打开,可以看见到需要输入密码的界面但是在这个界面停了一下就没事了 感觉没做什么操作,没重启代码是
  1. #!/usr/bin/perl

  2. use Expect;

  3. my $pwd = "king2011";
  4. my $cmd = "sudo reboot";
  5. my $timeout = 5;
  6. $exp = Expect->spawn("$cmd") or die "cant't spawn $cmd : $!\n";
  7. $exp->log_stdout(0);
  8. $exp->expect($timeout,-re=>'[Pp]assword:');
  9. $exp->send("$pwd\n");
复制代码

论坛徽章:
0
7 [报告]
发表于 2012-12-13 14:17 |只看该作者
use Expect; 你后面没分号

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
8 [报告]
发表于 2012-12-13 14:25 |只看该作者
分号,分号,分号,分号,分号,分号,分号,分号,分号,分号,分号,分号,分号,分号,分号,分号,分号。这下能看到了吧

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
9 [报告]
发表于 2012-12-13 14:34 |只看该作者
soft_close()
不然还没发出去,程序就退了

论坛徽章:
0
10 [报告]
发表于 2012-12-13 14:42 |只看该作者
用Sudo模块不好么……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP