Humanity

Edit the world by your favorite way

shellscript

BSD cp だと source のパスの末尾に "/" が付いていると中身をコピーする

どういう事かというと うおぉぉ… cp の -R オプションって BSD 版だと source directory path が / で終わるとその中身を destination directory にだばぁするのか。rsync 的な挙動。GNU 版は末尾が / でもそうでなくても関係ない。なんか今まで作ったシェル…

Let's Encrypt の証明書の有効期限をチェックする Cron 用シェルスクリプト

まぁ certbot-auto renew を定期的に実行すればいいんですが、チェックだけしたいって場合のスクリプト。 Cron で毎日実行する事を想定してます。 追記:切れる前メール通知来るの知りませんでした… 具体例 REPORT_DAYS_AGO はデフォルトで 14 が指定されて…

Ctrl-Cで巻き添えを食らって死なない子を作る

※この記事は多数誤りを含むので参考リンクのみ参考にしてください。 本文 $cmdにエスケープが必要な文字だったり意図しない半角スペースが含まれてる場合は注意。 sh -c "nohup $cmd >/dev/null 2>&1 &" ただnohup使うってだけの話じゃなくて、 このスクリプ…

依存関係があるcron jobのロックファイルを作る便利関数

ニュース - アフラックのシステム障害、原因は「バッチ処理の突き抜け」:ITpro 今更ですがふとこんなニュースを見かけて思い出したので。 まぁバッチ処理の突き抜けとは関係なくて、処理を確実に遂行するためのノウハウとかではないし、単にロックファイル…