bash

sample

二重起動防止対策

バッチを作成する際必要になってくる二重起動防止対策のテンプレートです。pgrepを使う方法やmkdirを使う方法ありますが、案外奥深いものです。たまにtouchでファイルを作成し、ファイルの存在確認で対策しているもの見ますが、これはダメです...
bash

関数ラッピング

bashコマンドには優先順位があり最も関数が優先されます。関数→組込みコマンド(builtin)→alias→外部コマンド(path登録したスクリプト)この特徴を生かし以下のような事ができます。危険なコマンド実行前に確認を入れるrm() {...
bash

bash 世代の古いファイルから削除

よくありがちな使用済ファイルの移動と、ある一定世代数を保持した後削除するスクリプトです。サンプルスクリプト#!/bin/shcd `dirname $0`pwd#バッチホーム#バッチホームBT_HOME="/home/dabada/batc...
sample

全ユーザに対しcrontabが定義されていないか確認

crontabが登録されていないか全てのユーザに対し調査する先日複数サーバそれぞれのユーザでcrontabが設定されていないかどうか確認する必要が出てきたので作ってみました。サンプルスクリプト#!/bin/bashoutput_dir="/...
bash

外部テキストに複数記載したコマンドをシェルでまとめて実行する

テキストファイルにシェルやコマンドを記載してまとめて実行したい時以下のシェルスクリプトを使っています。こうする事でまとめてバックグランド実行できるので重宝します。そのため実行ログはファイルに残すようにしてあります。仕様シェルスクリプトファイ...
bash

bash備忘録

特定ディレクトリのファイルから10日経過したものから削除find ./log -name "*.log" -mtime +10 -type f -exec rm -f {} \;識別子を除くBASENAME=`echo $1 | sed '...