ama*_*eod 3 scripting password watch
我正在使用watch来监视 MySQL 复制从站的进度。按照我现在设置的方式,密码显示在watch输出的标题中。我并不十分担心有人会窃取密码,但原则上我不想向任何偶然走过并从我肩上看的人展示裸露的密码。
我目前使用的命令行watch是:
watch -n1 -d mysql -pmypass -e "'show slave status\G'"
Run Code Online (Sandbox Code Playgroud)
我应该将mysql命令埋在一个很小的 shell 脚本中吗?
比在命令行上提供密码更好的选择是创建一个~/.my.cnf包含凭据的文件:
[client]
password=something
Run Code Online (Sandbox Code Playgroud)
这样,它们也可以防止有人查看ps输出或您的 shell 历史记录。
也就是说,您可以watch使用-tor--no-title选项完全关闭标题,这将:
关闭显示顶部显示间隔、命令和当前时间的标题,以及下面的空行。
您确实会丢失比您想要的更多的信息,但这并不是非常重要。否则,正如您所建议的,shell 脚本也可以工作。