タグ

2017年9月5日のブックマーク (4件)

  • 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 スクリプト二重起動チェック!
    plasma0713
    plasma0713 2017/09/05
    いくつか試してみたけどここの3.が一番良さそう。
  • リダイレクトでアンドマーク'&'がやっていること - Qiita

    の&が分からんかった。 ググったら書いてあったので、メモ。 前提 リダイレクトとは、的なことから 標準出力 linuxではコマンドなどの入出力は主に次の3つに分類することができる。 標準入力 標準出力 標準エラー出力 それぞれ見たとおりで、順にコマンドに渡す入力、コマンド成功時の出力、エラー時の出力となる。 デフォルトでは、標準入力はキーボードから入力した文字が指定されている。 標準出力は画面に表示される。標準エラー出力も画面だ。 なにげなくコマンドを実行したら普通に画面に結果が表示されるのは、標準出力や標準エラー出力が画面に対して結果を渡していたからのようだ。 だけれども、時には入力や出力先を変えたくなる。 コマンドでなんやらした結果をファイルに書き込みたいとか、そんな時だ。 で、登場するのが「<」や「>」といった記号を使ったリダイレクト。 こいつを使えば、出力先や入力元を指定することが

    リダイレクトでアンドマーク'&'がやっていること - Qiita
    plasma0713
    plasma0713 2017/09/05
    “「&1」というより、「>&」で見た方がよいかと思います。 jmanだとこちらに記載があります。 https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html#lbBQ
  • bashでtrueとかfalseとか | クロジカ

    ホーム / ハック / bashでtrueとかfalseとか

    bashでtrueとかfalseとか | クロジカ
    plasma0713
    plasma0713 2017/09/05
    "[]"をつけるとうまくいかない。
  • Atomエディタ 便利なパッケージ一覧! 全23社のWebエンジニア・デザイナーがおすすめを紹介 - エンジニアHub|若手Webエンジニアのキャリアを考える!

    Atomエディタ 便利なパッケージ一覧! 全23社のWebエンジニア・デザイナーがおすすめを紹介 Web開発で人気のAtomエディタ。便利なパッケージがたくさんありますが、必ずインストールしておきたいのは何でしょう? IT企業23社にアンケート調査を実施しました。一番人気だったのは……? 使い勝手の良さと汎用性の高さから、Webエンジニアやデザイナーの人気を集めているAtomエディタ。愛用している読者も多いのではないでしょうか。登場が2014年と比較的新しいエディタにもかかわらずシェアを急速に伸ばしており、人気の高さをうかがわせます。 Atomエディタを使う際に必ずインストールしておきたいのが、パッケージです。これはデザインテーマや、プログラミングの便利機能などをエディタに追加できるプラグインのようなもの。快適に効率よく開発を進めるには必要不可欠です。 しかし、Atomエディタのパッケージ

    Atomエディタ 便利なパッケージ一覧! 全23社のWebエンジニア・デザイナーがおすすめを紹介 - エンジニアHub|若手Webエンジニアのキャリアを考える!