2

いくつかのコマンドをリモートで実行するスクリプトがあります。実行するたびに、実行時間がログに追加されます。私はそれを正しく行っていると思いましたが、スクリプトがログのサーバーの時刻/日付を使用せずに、私のマシンの時刻/日付を送信していることに気付きました。

これは私が今使っているコマンドです:

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

一重引用符を使用してみましたが、まったく機能せず、スクリプトにエラーが表示されます。

その時間をサーバー上のファイルに記録するためのより良い方法はありますか?

4

1 に答える 1

3

コマンド全体を次のように一重引用符で囲みます。

ssh root@myserver 'echo "*** Log info of $(date -u) ***" >> /var/log/app.log'
于 2012-11-07T17:23:49.700 に答える