用shell命令计算时间

whdugh 2014-03-05 10:30:08
在用shell命令实现ntp校时,要得到两个时间
1、客户端本机时间T1,
2、服务器端的时间T2
问题如下:
1、T1用'date + "%Y--%M--%D%H%M%S"',T2不知道怎么获取
2、它还要判断校时是否成功,这个怎么判断啊?
...全文
236 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljc007 2014-03-07
  • 打赏
  • 举报
回复
引用 11 楼 whdugh 的回复:
对了,如果一个月产生一个日志文件,那么是不是还要在shell脚本中计算判断天数什么的
不需要。这样就行了:
ssh 192.168.0.123 'date + "%Y--%M--%D%H%M%S"' >> $(date +"%Y%d").txt
whdugh 2014-03-06
  • 打赏
  • 举报
回复
引用 1 楼 orangepigmm 的回复:
通过获取ssh远程执行结果 赋值给变量 获取时间之后,再在本地进行时间对比 如果不同进行时间更新! 这个思路应该可行
如果将这些内容写到日志,并且日志的存储格式为201402.txt,这个要怎么实现啊?
whdugh 2014-03-06
  • 打赏
  • 举报
回复
引用 1 楼 orangepigmm 的回复:
通过获取ssh远程执行结果 赋值给变量 获取时间之后,再在本地进行时间对比 如果不同进行时间更新! 这个思路应该可行
嗯,谢谢了
whdugh 2014-03-06
  • 打赏
  • 举报
回复
引用 2 楼 ljc007 的回复:
ssh 192.168.0.123 'date + "%Y--%M--%D%H%M%S"'
弱弱的问一句 192.168.0.123这个是什么端口啊
ljc007 2014-03-06
  • 打赏
  • 举报
回复
ssh 192.168.0.123 'date + "%Y--%M--%D%H%M%S"'
Ghostbaby 2014-03-06
  • 打赏
  • 举报
回复
通过获取ssh远程执行结果 赋值给变量 获取时间之后,再在本地进行时间对比 如果不同进行时间更新! 这个思路应该可行
whdugh 2014-03-06
  • 打赏
  • 举报
回复
引用 10 楼 ljc007 的回复:
引用
每天只写到这一个文件同时日期会自动更新,这样写会不会覆盖以前写的内容;
不会覆盖
引用
还是就是如果每天定点7:35校时,是不是要在crontab文件下增加命令,那这个shell脚本应该放在哪里啊?
想放在哪里就放在哪里,比如: /var/tmp/test.sh 先加上执行权限: chmod +x /var/tmp/test.sh 执行命令 crontab -e 添加一行: 35 7 * * * /var/tmp/test.sh >/var/tmp/test.log 2>&1
对了,如果一个月产生一个日志文件,那么是不是还要在shell脚本中计算判断天数什么的
ljc007 2014-03-06
  • 打赏
  • 举报
回复
引用
每天只写到这一个文件同时日期会自动更新,这样写会不会覆盖以前写的内容;
不会覆盖
引用
还是就是如果每天定点7:35校时,是不是要在crontab文件下增加命令,那这个shell脚本应该放在哪里啊?
想放在哪里就放在哪里,比如: /var/tmp/test.sh 先加上执行权限: chmod +x /var/tmp/test.sh 执行命令 crontab -e 添加一行: 35 7 * * * /var/tmp/test.sh >/var/tmp/test.log 2>&1
whdugh 2014-03-06
  • 打赏
  • 举报
回复
引用 8 楼 ljc007 的回复:
[quote=引用 5 楼 whdugh 的回复:] 如果将这些内容写到日志,并且日志的存储格式为201402.txt,这个要怎么实现啊?
ssh 192.168.0.123 'date + "%Y--%M--%D%H%M%S"' > $(date +"%Y%d").txt[/quote]每天只写到这一个文件同时日期会自动更新,这样写会不会覆盖以前写的内容;还是就是如果每天定点7:35校时,是不是要在crontab文件下增加命令,那这个shell脚本应该放在哪里啊?新手这里好晕,多谢大神指点?
ljc007 2014-03-06
  • 打赏
  • 举报
回复
引用 5 楼 whdugh 的回复:
如果将这些内容写到日志,并且日志的存储格式为201402.txt,这个要怎么实现啊?
ssh 192.168.0.123 'date + "%Y--%M--%D%H%M%S"' > $(date +"%Y%d").txt
ljc007 2014-03-06
  • 打赏
  • 举报
回复
引用 3 楼 whdugh 的回复:
ssh 192.168.0.123 'date + "%Y--%M--%D%H%M%S"'
弱弱的问一句 192.168.0.123这个是什么端口啊[/quote] ssh协议的默认端口: 22
Ghostbaby 2014-03-06
  • 打赏
  • 举报
回复
引用 2 楼 ljc007 的回复:
ssh 192.168.0.123 'date + "%Y--%M--%D%H%M%S"'
这种方式好需要自动输入密码,或者是用key来就行免登陆 http://ghostbaby.github.io/blog/2013/08/29/sshtong-dao-pi-liang-guan-li-zhu-ji/ 我原来的帖子,上有类似的功能!

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧