我正在尝试配置我的Jenkinsfile,以便我的主jenkins进入远程ec2服务器并在远程服务器上运行命令。到目前为止,我将我的主jenkins服务器公钥添加到远程ec2服务器的authorized_keys列表中,并且我能够将ssh添加到远程服务器中。我的Jenkinsfile的相关部分:
echo "===> about to SSH into the dev environment.."
sh '''#!/bin/bash
echo "===> in bash script now"
我需要运行一个批处理来登录到服务器,进入sudo su - username并运行特定的命令。
我尝试了下面的代码:
putty username@servername -pw password -m myshell.sh
myshell.sh:
#!/bin/sh
sudo su - username
cd to particular folder
then tail a file
我正在进入sudo,但在那之后脚本就会卡住,直到我注销。
当我的服务器进入高负载状态时,Apache的优雅重新启动似乎会使事情重新得到控制。因此,我设置了monit,使用这个配置:
set daemon 10
check system localhost
if loadavg (1min) > 5 then exec "/etc/init.d/apache2 graceful"
因此,每10秒,我轮询服务器负载,当服务器负载超过5秒时,我优雅地重新启动Apache。然而,这暂时增加了负担,因此我们进入了死亡螺旋。我想让它在10秒后注意到负载是5或更多,然后优雅地重新启动Apache,然后等待大约5分钟,然后再检查特定
我已经设置了一个Windows2012Server R2 Radius服务器来与CISCO设备通信。
有两类用户:只具有只读权限(shell:priv-lvl=1)和读/写(shell:priv-lvl=15)。
GNS3上的路由器配置非常简单:
aaa authentication login VTY group RAD1 local
aaa authorization exec AUTH_VTY group RAD1 local if-authenticated
line vty 0 20
login authentication VTY
authorization exec AUT