业务场景描述:
我有100多组mysql db服务器,那么其中10台我需要建一个mysql用户下的文件,如果按照正常流程来看,我需要在跳转控制机dbcrol上面 ssh 到mysql 服务器上面,但是sudo进去的可不是mysql帐号,而是一个novaadmin帐号,我还需要执行sudo su - mysql命令跳转进入mysql用户模式下,才能执行mkdir -p /mysqlog/slow_log/a1.log。
1 我需要先测试一个在跳转控制机器dbcrol上面能远程执行ssh mkdir的命令。
[nova@dbcrol cacti]$ ssh db02703 "sudo su -u mysql 'mkdir /mysqllog/log/a1.log'"
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
[nova@dbcrol cacti]$
失败了,看来此路不通啊。
2 google,继续看看去掉‘’试试。
在一篇文章里面看到"sudo su -u mysql 'mkdir /mysqllog/log/a1.log'"中不需要把里面的命令行用''括起来,去掉试试看。
[nova@dbcrol cacti]$ ssh db02703 "sudo su -u mysql mkdir /mysqllog/log/a1.log"
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
[nova@dbcrol cacti]$
失败了,看来此路also不通啊。
3 继续google之,有人说要去掉su
换成"sudo -u mysql mkdir /mysqllog/log/a1.log"吧:
[nova@dbcrol cacti]$ ssh db02703 "sudo -u mysql mkdir /mysqllog/log/a1.log"
[nova@dbcrol cacti]
OK,搞定了。
4 For循环,实现批量串行mkdir
[nova@dbcrol cacti] vim create_log1_20131101.sh
for i in `cat $1`; do
echo $i;
ssh $i"sudo -u mysql mkdir /mysqllog/log/a1.log";
echo "";
done;
5 执行脚本
[nova@dbcrol cacti]shcreate_log1_20131101.sh db01list;
db00101
db00201
db00301
........
db12801
至此,所有128台db执行完毕。
分享到:
相关推荐
64位linux提示gnu/stubs-32.h:No such file or directory的解决方法 这个问题是由于缺少32位兼容包,解决办法: ubuntu: sudo apt-get install libc6-dev-i386 CentOS:yum -y install glibc-devel.i686 Re阿里云...
npm-global-no-sudo 该脚本解决了当您需要使用“ sudo”安装npm全局软件包时遇到的问题。 该修补程序包括为全局软件包(默认值:〜/ .npm-packages)创建一个新的本地目录,配置节点以使用它并修复权限。 修复后,...
在Linux系统上配置sudo的Ansible角色。 要求 去做。 角色变量 sudo_package :sudo包,按名称。使用sudo=ver固定到版本。默认为sudo 。 sudo_package_state :sudo软件包的安装状态。默认present 。 剧本范例 默认...
-bash: /usr/local/jdk/jdk1.8.0_181/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 安装完后 java -version 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要...
首先是不知道怎么忽然mysql用命令行,workbench都登录不了,都提示’Access denied for ...以安全模式启动MySQL~$ sudo mysqld_safe --skip-grant-tables & 注意: 可能提示mysqld_safe Directory ‘/var/run/mysqld
Ubuntu20.04离线安装openssh-server 安装步骤: sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb sudo dpkg -i openssh-client_8.4p1-6ubuntu1_amd64.deb sudo dpkg -i openssh-sftp...sudo service ssh restart
此存储库包含等效于适用于Ubuntu / Debian和其他Linux发行版的EVE-NG(aka UNetLab) 。 当前支持以下URL方案: telnet:// capture:// docker:// vnc:// (通过Vinagre) 包括一个脚本,用于处理由EVE-NG生成...
CodeWeavers.CrossOver.VNC Docker映像通过VNC远程管理器运行CrossOver Linux的docker映像。 使用docker映像,U可以在docker容器下运行Windows软件,而不是笨重的虚拟机。 当前安装的版本: CrossOver Linux 18.1.0 ...
此为centos7版的最新sudo-1.9.9.rpm包,修复修复CVE-2021-3156漏洞。 升级步骤: 1、将RPM包上传到服务器上, 2、执行升级命令: # rpm -Uvh sudo-1.9.9-1.el7.x86_64.rpm 3、执行完毕后,查询sudo版本: # sudo -V
Ubuntu17.10 1.执行 sudo dpkg -i openssh-client...sudo dpkg -i ssh-import-id_5.7-0ubuntu1.1_all.deb 2.执行 sudo ps -e |grep ssh 有 sshd 说明ssh服务已经启动。 如果没有 执行以下命令启动 sudo service start
Author: Nguyen Thanh Hiep and Nguyen Huu DinhPlatform: Django, Django-rest-frameworkDatabase: MongoDB如何使用它:使用虚拟环境: $ [sudo] pip install virtualenv克隆源代码: $ git clone ...
安装后的UBUNTU 安装列表后的个人ubuntu跳到部分 基本回购(一键安装) 开发人员sudo add-apt-repository ppa:webupd8team/atom && sudo add-apt-repository ppa:webupd8team/java && sudo add-apt-repository ppa:...
单机模式部署 一、Jdk安装 命令:sudo apt-get install openjdk-6-jdk 目录:/usr/lib/jvm/java-6-openjdk 配置环境变量: sudo gedit /etc/environment ...sudo /etc/init.d/ssh reload 验证SSH的配置:ssh localhost
如果您使用sudo进行安装(sudo npm install -g posh-git),则在posh-git-install之后运行而不使用sudo即可完成向实际用户的安装。 已知的问题: 这是一个新项目,目前仅在Linux上运行,我也在Windows和Mac安装上...
如何在Linux服务器上安装MYSQL并使用Python脚本来管理数据库 :high_voltage: 如何准备我们Linux服务器 :high_voltage: :star: 步骤1:更新存储库索引。 sudo apt-get update :star: 步骤1:升级存储库索引。 ...
64(amd64)支持的环境 准备运行脚本的Ubuntu sudo apt install curl -y运行脚本Ubuntu-GNOME curl -H ' Cache-Control: no-cache ' -sSL https://raw.githubusercontent.com/daniloancilotto/linux-...
别sudo-pip 此仓库中有三个分支: gh-pages包含静态网站内容 pelican -包含用于生成静态网站内容的文件 source包含俄罗斯轮盘点子包的源代码 您当前在source分支上。 不要运行sudo pip 运行sudo pip install很...
npm-g_nosudo 一个shell脚本,它将解决您要在Ubuntu上停止对npm -g停止使用sudo的问题。 受到一天尝试在我们的系统上整理各种机器以更好地运行代码的启发。 而这个 经过测试: 带有Bash的Ubuntu 14.04 带ZSH的...
tty-logger-chrome Chrome应用程序,用于通过一根或多根UART线写入日志。 安装依赖 创作(备忘) 该项目是使用生成器创建的。 npm install -g generator-chrome-extension yo chrome-extension 仪器 您需要先...
自己用的conda anaconda的替代品因为需要留一个备用