ubuntu-16.04 - 通过连接本地网络上的其他本地计算机,在计算机启动时自动运行脚本
问题描述
我想在我的机器启动时运行一组命令,这些命令也需要输入密码才能连接到本地网络上的其他机器。
我的命令:
1) ssh 用户名@IPADDRESS
2) cd /var/www/html
3) cd 项目名称
第一个命令在执行时需要密码。
操作系统版本:Ubuntu 16.04 LTS
我尝试了各种脚本,但没有一个对连接其他机器有用。
提前致谢。
解决方案
已经尝试过了?
#!/usr/bin/expect -f
spawn ssh user@hostname
expect "password:"
sleep 1
send "<your password>\r"
command1
command2
你想让这个脚本在你的 PC 或服务器上自动运行吗?
然而:
- 如果您希望它在服务器启动时在您的 PC 上启动,则编写一个脚本,每分钟检查一次服务器是否运行,并在服务器运行时执行上面的代码。
- 您希望脚本在启动时在机器上运行,只需使用 crontab。
- 您希望它在您的 PC 启动时在您的 PC 上运行,只需使用 crontab。
推荐阅读
- c++ - NCurses 似乎有有限数量的背景颜色(前景色工作正常)
- android - 如何创建recyclerview适配器?
- c++ - C++编程:根据使用的计算机是否出错。
- reactjs - 使用相同状态/获取从文章列表链接到文章详细信息
- mysql - 显示时从 Laravel 中的文件名中删除 time() 字符串
- json - 排除特定值的 JSON 数组字段
- bash - 附加 2> 和 >>
- android - 如何创建从图库中选择多个图像的意图?
- python - 在 Web-UI 中工作的 Google BigQuery SQL 查询不会在 Python / Pandas 中返回结果
- javascript - 如何在vscode的外部文件中获取express中间件的智能感知?