質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

シェル

シェル(shell)はUnix や Linux 系のOSで使用されるコマンドインタプリタを指します。

Q&A

解決済

2回答

2499閲覧

Cronで実行するシェルスクリプト内のログを毎回上書きしたい

hiro1114

総合スコア1

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

シェル

シェル(shell)はUnix や Linux 系のOSで使用されるコマンドインタプリタを指します。

0グッド

0クリップ

投稿2020/11/05 03:40

前提・実現したいこと

■やりたいこと
Cronで実行するシェルスクリプトで書き込むログへ実行するたびに
毎回上書きをしたい

■詳細
cronで等間隔(5分など)にシェルスクリプトを動かし
YYMMDD.log(以下の例として"201104.log")でログを履かせる

等間隔でcronで実行するシェルスクリプト内のログ(201104.log)に
cornで毎回実行するたびに上書きしたい

■質問
こういったシェルスクリプトを作成したいのですが
どういったロジックやシェルスクリプトを作成するのが
よいのか、いいアイディアがわかないので、詳しい方
ご教示お願いいたします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2020/11/05 04:00

これは20/11/04の間は201104に上書きしつづけ、 11/05になったら前のファイルはそのままに201105に上書きし続ける ということでしょうか?
hiro1114

2020/11/05 05:05

ご返信有難うございます そういうことになります 日付が変わったら、ログをスイッチします  →201104 →日が変わる →201105
guest

回答2

0

ロジックがどうとか悩むほどのことではなく、こんな感じにすればいいのでは。

echo hoge >> `date +%y%m%d.log`

投稿2020/11/05 11:12

KojiDoi

総合スコア13692

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

ログファイルは固定にして、「>」で上書きしつづけ
日付が変わるタイミングでログローテートすればよいのでは?

投稿2020/11/05 04:01

yambejp

総合スコア116724

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hiro1114

2020/11/05 05:53

ありがとうございます >「>」で上書きしつづけ >日付が変わるタイミングでログローテートすればよいのでし 上記の考えはありますが「どのようにハンドリング(スクリプトを書く)のがよいのか?」という困りごとです
hiro1114

2020/12/08 13:53

結果的にリンクコマンドを使いました ありがとうございました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問