我制作了两个预期脚本SSH到一个服务器列表和更改密码。一个用于AIX,另一个用于RedHat Linux。
AIX脚本运行良好,但Linux脚本给我带来了一个问题。原因是,在Linux服务器上,当您被迫更改过期密码时,在更改密码后,远程端将终止SSH会话。
passwd: all authentication tokens updated successfully.
Connection to drm23rdv closed.
send: spawn id exp20 not open
while executing...
此时,脚本完全停止,仍然有许多服务器需要登录。(目前的密码只是暂时的,
我正在尝试在科学Linux 5.5上构建Python 2.7.2 (最新的2.x版本),科学Linux 5.5是Red Hat Linux的派生版本。我跑了
./configure --prefix=$HOME && make
配置脚本运行得很好,但是一旦启动,我会得到
make: *** No rule to make target `Parser/printgrammar.o', needed by `Parser/pgen'. Stop.
知道可能是什么原因造成的吗?
我开发了这个expect脚本,TELNET_TEST.expect来测试远程计算机上的TELNET连接。
这个脚本应该通过目标机器上的telnet连接,等待登录提示,发送密码,然后退出。
这个脚本确实有效,在示例1中,您可以看到脚本成功地通过telnet登录,然后退出,但是有非常混乱的事情发生了,(对我来说)。
为什么我会得到一个退出状态1?我想我应该退出0级.
请让我知道为什么我要退出状态1?另外,为了获得我预期的退出代码,我需要修改我的脚本吗?
我的预期脚本:
more TELNET_TEST.expect
#!/usr/bin/expect --
set LO
我在crontab中有下面一行。
@reboot /usr/bin/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh
当我重新启动时,脚本在后台运行(即我的terminal 3服务器启动),但我试图找到如何阻止它(我不能只是ctrl+c终端,因为它现在正在后台运行)。一个论坛帖子说通过使用下面的命令来终止这个过程。
ps -ef | grep -i XXXX: to find your background running process
kill OID : kill your unnecessary process
如果我从这个错误启动脚本:
./Sinusbot.sh: line 276: unexpected EOF while looking for matching `)'
./Sinusbot.sh: line 305: syntax error: unexpected end of file
受影响脚本的一部分:
echo -e "$info Configuring instances"
if [ "$ydl" = "y" ] || [ "$ydl" = "Y" ]; then
c2="0&
安装Oracle Linux 6之后:
uname -a
Linux ponos 2.6.39-400.109.1.el6uek.x86_64 #1 SMP Tue Jun 4 23:21:51 PDT 2013 x86_64 x86_64 x86_64 GNU/Linux
为了确保所有预先需要的包都已经存在,我下载了"Oracle数据库12c版本1 (12.1.0.1.0) for Linux86-64“,并按照安装前的说明启动了安装程序。
安装程序平稳地运行到“执行根脚本”步骤。
在"Oracle数据库配置“期间,"Oracle Net Configuration助