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
参考情報