管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

Rundeckでリモートホストのコマンド実行時にうまくいかないコマンドがあった件(シングルクオートで囲えばOK )

Rundeck(OSSのジョブ管理ツール)でリモートホストにコマンド実行させる際、リモートホストで当該コマンドを実行した場合にはうまくいったのに、Rundeckから実行させるとうまくいかないコマンドがありました。対処した記録です。

実行環境

# Rundeck(CE)
v4.16.0-20230825

# リモートホスト
$ cat /etc/*release
Rocky Linux release 8.8 (Green Obsidian)

うまくいかなかったコマンド

コマンド

# 実行日の日付の7日前の日付をyyyymmddで取得
<コマンド> `date --date "7 days ago" +\%Y\%m\%d`

エラー内容

リモートホストのcronで実行した際には下記のようなエラーは発生しなかった

date: 余分な演算子 `ago'
Try 'date --help' for more information.

対処方法

下記参考情報を基に、コマンド全体を'(シングルクオート)で囲うことで実行できるようになりました

'<コマンド> `date --date "7 days ago" +\%Y\%m\%d`'
# 実行結果
20230916

参考情報