我想在我的机器启动时运行一组命令,该命令还需要输入密码才能连接到本地网络上的其他机器。
我的命令:
1)ssh userName @ IPADDRESS
2)cd / var / www / html
3)cd项目名称
第一个命令在执行时需要密码。
操作系统版本:Ubuntu 16.04 LTS
我尝试了各种脚本,但是没有一个对连接其他计算机有用。
谢谢。
答案 0 :(得分:2)
已经尝试过吗?
#!/usr/bin/expect -f
spawn ssh user@hostname
expect "password:"
sleep 1
send "<your password>\r"
command1
command2
,您是否希望此脚本在您的PC或服务器上自动运行?
但是:
- 如果要在服务器启动时在PC上启动它,请编写脚本检查服务器是否在运行以及何时运行。 服务器运行执行上面的代码。
- 您希望脚本在启动时在计算机上运行,只需使用crontab。
- 您希望它在PC启动时在PC上运行,只需使用crontab。
答案 1 :(得分:1)
尝试一下
将命令放入您的crontab文件中。确保编辑cron作业 对于root用户,命令是sudo crontab -e。
@reboot yourscript.
将您的脚本放在/etc/init.d目录下,更改 yourscript对脚本的权限(使其可执行)。