首页 > 解决方案 > 通过连接本地网络上的其他本地计算机,在计算机启动时自动运行脚本

问题描述

我想在我的机器启动时运行一组命令,这些命令也需要输入密码才能连接到本地网络上的其他机器。

我的命令:

1) ssh 用户名@IPADDRESS

2) cd /var/www/html

3) cd 项目名称

第一个命令在执行时需要密码。

操作系统版本:Ubuntu 16.04 LTS

我尝试了各种脚本,但没有一个对连接其他机器有用。

提前致谢。

标签: ubuntu-16.04

解决方案


已经尝试过了?

   #!/usr/bin/expect -f
    spawn ssh user@hostname
    expect "password:"
    sleep 1
    send "<your password>\r"
    command1
    command2

你想让这个脚本在你的 PC 或服务器上自动运行吗?

然而:

  1. 如果您希望它在服务器启动时在您的 PC 上启动,则编写一个脚本,每分钟检查一次服务器是否运行,并在服务器运行时执行上面的代码。
  2. 您希望脚本在启动时在机器上运行,只需使用 crontab。
  3. 您希望它在您的 PC 启动时在您的 PC 上运行,只需使用 crontab。

推荐阅读