如何在'watch'命令中屏蔽密码?

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 脚本中吗?

Mic*_*mer 7

比在命令行上提供密码更好的选择是创建一个~/.my.cnf包含凭据的文件:

[client]
password=something
Run Code Online (Sandbox Code Playgroud)

这样,它们也可以防止有人查看ps输出或您的 shell 历史记录。

也就是说,您可以watch使用-tor--no-title选项完全关闭标题,这将:

关闭显示顶部显示间隔、命令和当前时间的标题,以及下面的空行。

您确实会丢失比您想要的更多的信息,但这并不是非常重要。否则,正如您所建议的,shell 脚本也可以工作。