タグ

2020年10月13日のブックマーク (3件)

  • flockコマンドの使い方 - Qiita

    [root@server flock]# flock --version flock from util-linux 2.23.2 [root@server flock]# flock --help Usage: flock [options] <file|directory> <command> [command args] flock [options] <file|directory> -c <command> flock [options] <file descriptor number> オプション: -s --shared get a shared lock -x --exclusive get an exclusive lock (default) -u --unlock remove a lock -n --nonblock fail rather than wait -w

    flockコマンドの使い方 - Qiita
  • シェルスクリプトのforループでフォルダやファイルを一括処理|dot blog

    ディレクトリ内の全てのフォルダやファイルに対してシェルスクリプトのforループを回し一括でコマンドを実行していく方法を解説します。フォルダやファイルの数が多いものに対して手動で実行していくと大変時間がかかりますので効率化しましょう。 効率化この記事は約 分で読めます。(文字) シェルスクリプトでフォルダやファイルを一括処理する方法シェルスクリプトでコマンドを実行するときにフォルダ単位やディレクトリ内の全ファイルに対して一括で処理を行いたい場合はforループを使うことで実行できます。 カレントディレクトリ内のファイル一覧とディレクトリ一覧を配列で取得まずは一括処理を行いたいカレントディレクトリ内のフォルダやファイルの一覧を配列で取得します。取得した配列データをforでループさせて確認してみましょう。 まずはシステムへ今からシェルスクリプトを記述しますと知らせるために、お約束の1行を用意します

    シェルスクリプトのforループでフォルダやファイルを一括処理|dot blog
    gouei2001
    gouei2001 2020/10/13
  • Linux - bash スクリプト二重起動チェック!

    #!/bin/sh # 二重起動チェック if [ $$ != `pgrep -fo $0` ]; then echo "Already running!" >&2 exit 9 fi # メイン処理 echo "[`date '+%Y/%m/%d %T'`] Sleep 10 seconds..." sleep 10 exit 0 $$ は、自分自身のプロセスID。 $0 は、自分自身のプロセス名(相対パス)。 pgrep -fo $0 は、自分自身のプロセスIDを取得。 メリット・デメリットについて メリットは、cron 実行しないのであればこれで充分である。 デメリットは、cron で実行された場合にチェックが効かない。 理由は、pgrep -fo $0 が cron で実行した際のプロセスIDとなってしまう(子プロセス($0)のプロセスIDにならない)ため。 2. 作成例(その2)

    Linux - bash スクリプト二重起動チェック!