linux远程ssh一键设置服务器时间

消除办法也有许多 比方拆分设置,先date -s 日期 再date -s 时间

export HISTORY_FILE=/var/log/`date ‘+%Y%m’`.log 

date -d “+一 year” +%Y%m%d //展现上一年的日子 

except与bash命令结合能够兑现文件的批量上传,以及命令的批量举行,缩短职业量

cmd=”sudo date -s \”$1\””; ssh mrdTomcat@*.*.*.* “$cmd”

能够看到在这之中早已有数量。

nmap man.linuxde.net &> /dev/null end=$(date +%s) 


而是上述措施能够周全解决,正是前后加个转义 把双引号转义赋值再利用
cmd=”sudo date -s \”$1\””; ssh mrdTomcat@*.*.*.* “$cmd”

 

date +%Y%m%d //展现今日年月日 

壹.、文件的批量上传

树立多少个剧本三个是与linux主机自动交互的expect脚本,另多个是决定循环试行的for脚本

vim sendfile.exp

#!/usr/bin/expect

if { $argc != 3 } {

#ben di wenjian dao yuan duan de mulu

puts “usage: expect $argv0 file host dir”

exit

}

#define var

set file  [lindex $argv 0]

set host [lindex $argv 1]

set dir [lindex $argv 2]

set timeout 300

#linux远端用户的密码 

set password “admi@whduc”

#复制本地的文件到远端的目录

spawn scp -P22 -rp $file  root@$host:$dir

expect {

“yes/no”  {send “yes\r”;exp_continue}

“*password” {send “$password\r”}

}

expect eof

是或不是遇上过许多主题材料 ssh远程设置时间时,201八-07-1贰 1一:1二:一三参数中的空格会捣乱,导致识别不了前面包车型客车参数,只可以设置到时刻,此参数的双引号也是必须的

  1. 在/etc/profile 文件的终极,增多如下二行代码:

%s
从196六年7月30日00:00:00到当前经历的秒数 

 使退换生效,假诺未有报错表明成功了。

%B 月的齐全(January~December) 

贰、文件的批量实行

亟待创立五个剧本3个是expect脚本,里边调节等待与linux的相互,另叁个是循环脚本,循环在各种主机实施命令。

vim excute.exp  #剧情如下所示

#!/usr/bin/expect

#参数个数的支配

if { $argc != 2 } {

puts “usage: expect $argv0 ip command”

exit

}

#概念变量

set ip  [lindex $argv 0]

set cmd [lindex $argv 1]

set password “admi@whduc”

#安装交互等待的年华,假设脚本等待linux时间太久,建议此值设置大一点。(特别是在在linux主机实施大的本未时,建议调大)

set timeout 300

#实行的一声令下和格式如 ssh的一声令下

spawn ssh root@$ip $cmd

expect {

“yes/no”  {send “yes\r”;exp_continue}

“*password” {send “$password\r”}

}

expect eof


vim  com_excute_cunhuan.sh

#!/bin/bash

# 判定脚本前边跟的参数的数码,假若不符则提示使用方法

if [ $# -ne 1 ]

then

echo $”USAGE:$0 cmd”

echo “Example:  bash com_excute_cunhuan.sh source
/tmp/zabbix_langchao.sh”

exit 1

fi

#获得要实行的吩咐

cmd=$1

#透过for循环,循环在差异的主机实践脚本

for i in 84 85 249 250 252 253 254

do

expect excute.exp 172.16.11.$i “$cmd”

done

用法示例: bash com_excute_cunhuan.sh “source
/tmp/zabbix_langchao.sh”


 

%S 显示秒(00~59) 

cat filesend_xunhuan.sh

#!/bin/bash

#透过这几个循环脚本与上方的expect脚本联合将地面文件上传到种种服务器

if [ $# -ne 2 ]

then

echo $”USAGE:$0 file dir”

exit 1

fi

#huo qu yao zhi xing de  can shu

file=$1

dir=$2

#tian jia yao pi liang zhixing de zhu ji de biao dan

for i in 84 85 249 250 252 253 254

do

expect sendfile.exp  $file 172.16.11.$i “$dir”

done

用法实例:bash filesend_xunhuan.sh zabbix_langchao.sh /tmp


 

输出明日日期: date -d “1 day ago” +”%Y-%m-%d” 二零一二-1一-1玖 

还足以选拔

 

 

%Z 突显时区,日期域(CST) 

 

date -d “-1 month” +%Y%m%d //彰显上3月的日子 

一. 配置

%p 显示出AM或PM 

 

格式字符串:

 

一般来讲转格式: date -d “二零零六-1二-12″ +”%Y/%m/%d %H:%M.%S” 二零一零/12/12
00:00.00 

2011-07-21 17:29:08 ##### root pts/2 (192.168.23.250)  #### .
/etc/profile

举例: #!/bin/bash start=$(date +%s) 

正文出自 “badboy” 博客

设定期期: date -s //设置当前时光,唯有root权限才干安装,别的只可以查看 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图