这里的环境统一是在ubuntu 12.04 LTS上进行的
首先 我们用 vi /etc/crontab可以看到
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
具体解释下几个参数:
#minute hour day month weekly user command
比如你每天想发个邮件给salon这个人,脚本命名为mutt.sh
里面的内容为 echo "HelloWorld!" | mutt -s "Have a good day today!" xx@qq.com
每天下午4点钟开始发送邮件。则需要在/etc/crontab 下面添加这一行。
00 16 * * * root /home/salon/mutt.sh
//expect
首先脚本开头应该这么写
#!/usr/bin/expect -f
#设置password
set passwd 123456
#设置expect 环境
spawn ssh xx@grovexx
#passwd prompt
expect "password:"
#input password
send "$passwd\r"
#set timeout unit second
set timeout 30
#保持交互界面
interact
这样就可以自动登录到其它主机了(特别是在写脚本的时候可以用到)。you can try and kown it.
其实远程登录还有一个不需要设置密码的命令 sshpass这个命令远程拷贝文件到本地
sshpass -p 1 scp xx@grove:~/file .