通过连接本地网络上的其他本地计算机,在计算机启动时自动运行脚本

时间:2019-06-06 07:57:30

标签: ubuntu-16.04

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

我的命令:

1)ssh userName @ IPADDRESS

2)cd / var / www / html

3)cd项目名称

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

操作系统版本:Ubuntu 16.04 LTS

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

谢谢。

2 个答案:

答案 0 :(得分:2)

已经尝试过吗?

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

,您是否希望此脚本在您的PC或服务器上自动运行?

但是:

  
      
  1. 如果要在服务器启动时在PC上启动它,请编写脚本检查服务器是否在运行以及何时运行。   服务器运行执行上面的代码。
  2.   
  3. 您希望脚本在启动时在计算机上运行,​​只需使用crontab。
  4.   
  5. 您希望它在PC启动时在PC上运行,只需使用crontab。
  6.   

答案 1 :(得分:1)

尝试一下

  • 将命令放入您的crontab文件中。确保编辑cron作业 对于root用户,命令是sudo crontab -e。

  • @reboot yourscript.

  • 将您的脚本放在/etc/init.d目录下,更改 yourscript对脚本的权限(使其可执行)。