2
我正在嘗試執行一個systemd
計時器,並希望將執行腳本的輸出保存在每個日期的文件中。這是我ExecStart
腳本在.service
文件:
這將創建該文件,但增加了一個「哈希」代替月份名稱:
~/test_output_2017-ea3c0c2dd56c499a93412641e41008db-01.log
的內容是一樣的:
2017-ea3c0c2dd56c499a93412641e41008db-01
如果我在shell中運行/bin/bash -c 'echo $(date +%Y-%m-%d)'
而不通過systemd服務,它按預期工作。打印: 2017-09-01
。
%m
是否代表systemd
環境中的月份編號?
任何想法如何設置systemd服務將標準輸出從腳本放到當前日期的文件中? 預期結果: test_output_2017-09-01.log
謝謝。
沒有你TR ied'\'date +%Y-%m-%d' \'而不是'$(date +%Y-%m-%d)'? – user3336433
'$(...)'評估命令。否則,如果我們省略它,它會將'date +%Y-%m-%d'作爲一個字符串打印出來,僅此而已。 –
'...'像$(...)..叫做命令替換=> https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html#Command-Substitution – user3336433