将ssh脚本执行时间戳记录到服务器上的文件

时间:2012-11-07 17:18:59

标签: linux bash logging ssh

我有一个远程执行某些命令的脚本,每次运行它都会将执行时间附加到日志中。我以为我做得对,但后来意识到脚本正在发送我的机器的时间/日期,而不是在日志中使用服务器时间/日期。

这是我现在正在使用的命令:

ssh root@myserver "echo \"*** Log info of $(date -u) ***\" >> /var/log/app.log"

我尝试使用单引号,但它根本不起作用,脚本显示错误。

有没有更好的方法将该时间记录到服务器上的文件中?

1 个答案:

答案 0 :(得分:3)

将完整命令包含在单引号中,如下所示:

ssh root@myserver 'echo "*** Log info of $(date -u) ***" >> /var/log/app.log'