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

问题描述 投票:0回答:2

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

我的命令:

[1)ssh userName @ IPADDRESS

2)cd / var / www / html

[3)cd项目名称

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

操作系统版本:Ubuntu 16.04 LTS

我尝试过各种脚本,但是对于连接其他机器都没有用。

提前感谢。

ubuntu-16.04
2个回答
2
投票

已经尝试过吗?

   #!/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。

1
投票

尝试一下,

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

  • @reboot yourscript.

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

© www.soinside.com 2019 - 2024. All rights reserved.