6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

cronでdateコマンドうまくいかない?

Last updated at Posted at 2018-10-31

#想定読者

  • まだまだshellとかcronとか書く経験があまりないかた
  • dateコマンドがうまくいかねーーーーと発狂しそうなかた(一番下の章だけお読みください)

dateコマンド

バックアップファイル作成時なんかに使用するdateコマンド(今回はLinuxのみ対象にしています。動作確認したのはCentOS系のみ)

コマンド
# date +%Y%m%d
20181031

よくやりますよね。

cp とdateコマンドの合わせ技

個人的にかっこいいと思ってる小技

コマンド
# cp messages messages-`date +%Y%m%d`

# ls -la | grep messages
-rw-------.  1 root     root     574762 Oct 31 10:01 messages
-rw-------.  1 root     root     574762 Oct 31 10:04 messages-20181031 <-cpで作成されたファイル

ポイントはdateコマンド前後の ` `です。
` `ないと悲しいことになります。

本題のcronでの使用時

まずコマンドでcrontab -e を叩きます。
日時指定部分は今回は一切関係ないので省きます

cron
cp /var/log/messages var/log/messages-`date "+\%Y\%m\%d"`

伝わりづらいのですが、dateの前後%の前を見てください。
・ ` と"を使用
・ %の前に\ を使用
この2つくらいの気遣いがないとうまくいかないです。

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?