タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

UNIXに関するtsu_nyanのブックマーク (15)

  • 技術/UNIX/なぜnohupをバックグランドジョブとして起動するのが定番なのか?(擬似端末, Pseudo Terminal, SIGHUP他) - Glamenv-Septzen.net

    ホーム 検索 - ログイン | |  ヘルプ 技術/UNIX/なぜnohupをバックグランドジョブとして起動するのが定番なのか?(擬似端末, Pseudo Terminal, SIGHUP他) [ Prev ] [ Next ] [ 技術 ] 何をいまさら当たり前の事を・・・と思われるだろう。 $ nohup long_run_batch.sh & SSHからログアウト後も実行を続けたいバッチジョブを、"&"を付けてバックグラウンドジョブとしてnohupから起動するのは定番中の定番である。 しかし、「nohupを使わなくても実行を続けることが出来る」やり方があったり、さらには「nohupを付けてもログアウト時に終了してしまう」パターンがあるとしたらどうだろう? そして、ある日あなたの後輩や同僚がこれらについてあなたに質問してきたら、あなたはどう答えるだろうか? 「Web上で検索したら見つか

  • bashスクリプトだけで、ファイル名、拡張子を取得する - 作業ノート

    シェルのパラメータ展開を利用して、basename、ファイル名(拡張子なし)、拡張子を取得する方法。 #!/bin/bash path="/path/to/foo.tar.gz" echo "path: $path" basename=${path##*/} echo "basename: $basename" filename=${basename%.*} echo "filename: $filename" extension=${basename##*.} echo "extension: $extension" via シェルのパラメータ展開でスクリプト自身のファイル名を取得する Man page of BASH

    bashスクリプトだけで、ファイル名、拡張子を取得する - 作業ノート
  • 『VMWareにFreeBSDとMovable Typeをinstallする(覚書)』

    覚書なので意味不明な点があるかも、$は通常ユーザのプロンプト、#はrootのプロンプト ※今回はVMWare Server上にFreeBSD環境を構築してインストール ※hogeというユーザを作っておく ■VMWare_ServerにFreeBSDをインストール(packageをインストールしない状態で) (1)ISOイメージをダウンロードしてCDに焼く ※ packageをインストールしないならdownloadはcd1だけでよい 後は http://serverfan.dip.jp/freebsd/install63.html 参照 ■apachのインストール sysinstallからインストールしてみる (1)rootでログイン (2)$sysinstall (3)configure (4)Packages (5)3 FTP Passive (6)Japan (7)www (8)apa

  • [flex]

    例えば30分以上経っても処理が終わらないhttpdプロセスをkillする方法。親プロセスはroot権限でしょうから、grep -v rootで除外しておきます。このシェルスクリプトをrootで定期実行すればok for i in `ps aux | grep httpd | grep -v root | gawk '{print $2 "_" $10}' | sed 's/://'` do PROCCESSNUM=`echo $i | cut -f1 -d'_'`; TIMENUM=`echo $i | cut -f2 -d'_'`; if [ $TIMENUM -gt 30 ]; then kill $PROCCESSNUM; echo "kill $PROCCESSNUM at "`date`; fi done最初のfor文で 12345_023のようにプロセス番号_処理時間という文字

    [flex]
  • /etc/rc.dの設定

    Linuxのシステムサービスの起動を制御する場合は、/etc/rc.d/init.d内にスクリプトを作成して行ないます。 このスクリプトは各ランレベルに対応したrc*.d内に配置することによりLinuxの起動時に読みこまれ、システムサービスの起動を制御することが出来ます。 また、直接このスクリプトを指定し実行することにより、起動、停止、再起動が可能です。 たとえば、ネットワークサービスの再起動をする場合は、以下のコマンドを発行します。 /etc/rc.d/init.d/network retsart /etc/rc.d内を見て、どのようなフォルダがあるか確認してください。以下はRedHatの例です。 rc(スクリプト) rc.sysinit(スクリプト) rc.local(スクリプト) init.d(ディレクトリ) rc0.d(ディレクトリ) rc1.d(ディレクトリ

  • CentOS/Apache+Tomcat - PukiWiki

  • WWWサーバの構築(CentOS編)

    WWW サーバは、CentOS 標準の Apache を使用しました。おやじが気が付いたことを以下に示します。 CentOS 標準の Apache は2.0系で、2005.04現在で Apache 2.0.52 である。 下記のようにデフォルトで suEXEC 対応になっているので、CGIの設置には少し注意が必要である。 # suexec -V -D AP_DOC_ROOT="/var/www" -D AP_HTTPD_USER="apache" -D AP_LOG_EXEC="/var/log/httpd/suexec.log" -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin" -D AP_GID_MIN=100 -D AP_UID_MIN=500 -D AP_USERDIR_SUFFIX="public_html"# yum install

  • findコマンドの使い方: UNIX/Linuxの部屋

    最終更新 2019-01-22 UNIX/Linux の find コマンドは、ファイル名・タイムスタンプ・ファイルサイズ・オーナー・グループ・ファイルタイプなどを元に、ファイルやディレクトリを検索するコマンドである。AND・OR の組み合わせや正規表現が使えたり、検索だけではなくコマンドの実行も可能など、非常に強力なコマンドである。

    findコマンドの使い方: UNIX/Linuxの部屋
  • expect. 対話的なコマンド(telnet,ftp,su等)を自動実行したいとき(Kodama's tips page)

    Kodama's home / tips. expect. 対話的なコマンド(ssh, telnet, ftp, su等)を自動実行したいとき ssh, telnet , ftp 等の対話的に使用するように作られたプログラムを スクリプト中に組み込んで定型的な作業を自動実行したい場合には expect を用いる事をお勧めします. また, ruby 言語を使えるなら ruby の expect.rb を使うのも良いでしょう. スクリプト中で su が必要な作業をさせたい場合にも便利です. 複数のマシンでの管理作業に利用した例があります. 複数のマシンでリモ−トでコマンド実行 手作業での実行例 次は telnet して ls する場面です. $ telnet hoge # マシンhoge に telnet した hoge login: foo # ログイン名 foo Password: # パ

  • シェルスクリプトでsplit - mikedaの日記

    シェルスクリプトで文字列分割と言えばやはりwhile read while read f1 f2 f3;do echo $f1 echo $f2 done < file.txt 標準入力やファイルから1行ずつ読み込んで、という最もありがちな処理にはこれが1番わかりやすいですね。IFSで区切り文字を変えたりもできます。 しかしある変数、STRに入った文字列を分割するにはどうでしょうか。 readではちょっと難しいです。 STR="aa bb cc" echo $STR | read f1 f2 f3 echo $f1 # => 何も表示されない これはパイプがこっそり右側のコマンドをサブシェル起動するためです。 (と昔どこかで読んだんですが$$を表示してみるとPIDはいっしょですね。別の理由かも) 一連の処理をかっこでくくれば回避できなくもないですが、使い勝手悪すぎですね。 STR="aa

    シェルスクリプトでsplit - mikedaの日記
  • カーネルのバージョンなどのシステム情報を調べるには

    【 pidof 】コマンド――コマンド名からプロセスIDを探す (2017/7/27) 連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。今回は、コマンド名からプロセスIDを探す「pidof」コマンドです。 Linuxの「ジョブコントロール」をマスターしよう (2017/7/21) 今回は、コマンドライン環境でのジョブコントロールを試してみましょう。X環境を持たないサーバ管理やリモート接続時に役立つ操作です 【 pidstat 】コマンド――プロセスのリソース使用量を表示する (2017/7/21) 連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。今回は、プロセスごとのCPUの使用率やI/Oデバイスの使用状況を表示する「pidstat」コマンドです。 【 iostat 】コマンド――I

  • シェルスクリプト(Bash)

    シェルスクリプトとはコマンドやシェルの組み込みコマンドなどをファイルに記述し、実行できるようにしたものである。 またプログラムの制御構造なども使用でき、柔軟な処理が可能であり、/etc/rc.d/initd/ディレクトリ内の起動スクリプトなどはシェルスクリプトである。 シェルスクリプトを実行するには実行権限および読み込み権限が必要です。 またシェルスクリプトファイルの1行目にはシェルスクリプトを実行するシェルのパスを記述します。 スクリプトファイル内でも、シェル変数を定義することができる。またその変数を参照する場合は変数名の前に" $ "を 付けることで参照できる。変数名に使用できる文字は英数字および" _ "(アンダーバー)であり先頭は英字を使用しなくてはならない。

  • シェルの変数に慣れる

    ユーザー定義変数の使い方 変数は、シェルの世界、とくに英語のドキュメントでは「パラメータ」と呼ばれていますが、日語でパラメータというとどうも違う意味にとられがちなので、ここでは「変数」と呼ことにしたいと思います。ではシェルスクリプトにおける「変数」の取扱と特徴について見ていくことにしましょう。 シェルやシェルスクリプトで変数を定義する場合は、 のように記述します。とくに前もって変数を宣言したりする必要はありません(宣言することもできますが)。‘=’の両側にスペースをあけたりしてはいけません。C言語などの変数代入などの際にスペースをあける癖のある方は気をつけてください。 格納された値を参照する場合は、変数の先頭に‘$’をつけます。ためしにechoを使って標準出力に変数を表示してみます。

    シェルの変数に慣れる
  • シェルスクリプト入門 [演算・比較]

    乗算の演算子は「*」ですが、UNIXでは「*」はワイルドカードという特別な意味がありますので、エスケープ文字「\」を使用して「\*」と書きます。また、演算子の前後のスペースは省略できませんので注意してください。以下は四則演算のサンプルスクリプトです。 expr_test.sh #!/bin/sh a=`expr 5 + 3` b=`expr 5 - 3` ab=`expr $a + $b` c=`expr 5 \* 3` d=`expr 5 / 3` e=`expr 5 % 3` echo "a=$a" echo "b=$b" echo "ab=$ab" echo "c=$c" echo "d=$d" echo "e=$e"

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 1