タグ

unixに関するChiseiのブックマーク (13)

  • 技術/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上で検索したら見つか

    Chisei
    Chisei 2013/11/22
    長い\(^o^)/
  • 「なるほどUnixプロセス ― Rubyで学ぶUnixの基礎」を読んだ - motsatのブログ

    良いだった。Ruby関係ない人も、Unix的な仕組みの理解につながると思う。 このの内容でそれほど触れているわけでは無いが、普段なにげなく叩いているコマンド実行時の「パイプライン」。 これの理解がコマンド同士の入力、出力をつなげるくらいしか理解できてなかったが、この読んだきっかけで実際どういうう動きになってるのか多少整理できた。 たとえば下記のようなコマンドを入力した時、どういう挙動でデータの受け渡しがなされるのか。 ls -l|grep hoge ■実行された時の流れ 1.パイプ用のファイル(ディスクリプタ)を作る 「ls -l」から「grep hoge」への標準出力を渡すため、パイプ用のファイルを作る。 ファイルとは言ってもディスク上に書き込まれるものではなくメモリ上でのただの識別子(ファイルディスクリプタ) メモリ上なので、基的には高速なやりとりが期待できる。 2.コマンド実

    「なるほどUnixプロセス ― Rubyで学ぶUnixの基礎」を読んだ - motsatのブログ
  • コマンド:tee: UNIX/Linuxの部屋

    % ls | tee sample.log total 954 -rw-rw-r-- 1 user1 user1 684 Feb 26 15:11 sample1 -rw-r--r-- 1 user1 user1 422 Feb 26 10:24 sample2 % cat sample.log total 954 -rw-rw-r-- 1 user1 user1 684 Feb 26 15:11 sample1 -rw-r--r-- 1 user1 user1 422 Feb 26 10:24 sample2

    コマンド:tee: UNIX/Linuxの部屋
  • 私みたいなおっちょこちょいを自滅から救って来たちょいとした工夫x3+1 : 404 Blog Not Found

    2013年04月13日01:30 カテゴリTipsiTech 私みたいなおっちょこちょいを自滅から救って来たちょいとした工夫x3+1 bashクックブック ぎゃああぁぁぁ 僕がMacのホームディレクトリを削除するに至った経緯と、復元するまでの道のり | CreativeStyle 具体的に何をしたのか。それは、以下のコマンドの実行です。 $ rm -rf ~/ でもこれ、すごいやりがち。 やりがちなのになんでそれよりおっちょこちょいなはずな私がもう30年近くものあいだ難を逃れているかを披露しておくことにする。 以下、それぞれtcsh版とbash版を。zsh版はどなたかよろしく。 alias 上記の例は、実はこれだけで防ぐことが出来ていた。 tcsh alias rm 'rm -i' bash alias rm='rm -i' 要するに、rmと打ったらrm -iを意味するようにしておくわけだ

    私みたいなおっちょこちょいを自滅から救って来たちょいとした工夫x3+1 : 404 Blog Not Found
    Chisei
    Chisei 2013/04/13
    やはりbashかわいい。また奥が深い症候群に陥ってしまうわ
  • シェルスクリプトでランダムな数字を得る方法 - World Wide Walker

    シェルスクリプトでランダムな数字を得る方法 Posted by yoosee on Debian at 2006-11-17 23:42 JST1 bash, zsh で $RANDOM を使う故あってシェルスクリプトの中で 0 〜 n のランダムな数字を使う必要があったのだが、いい方法が思い付かず IRC で聞いてみた。「pid を使う」「epoch time を使う」「 dd if=/dev/urandom する」と言う方法も教えてもらったが、そもそも bash や zsh ならば $RANDOM と言う変数が用意されているらしい。RANDOM   このパラメータが参照される度に、 0 から 32767 までのランダムな整数が生成されます。 と言うわけで、例えば 0〜99のランダムな数字を得たいならnum=`expr $RANDOM % 100`でよさそう。 ちなみにその時に topl

    Chisei
    Chisei 2012/04/06
    shでランダムな数値を得るには$RANDOMか。
  • 蒸気機関車が走るコマンド「sl」で本当にSLが走る「リアルslコマンド」

    ファイルの一覧を表示するコマンド「ls」(list segmentsの略)を打ち間違えて「sl」とした際に、その愚かな過ちを猛省させるため、突如として目の前を蒸気機関車(SL)が駆け抜けていくというジョークコマンドが「sl」で、現在よく使われているものは東大准教授である豊田正史氏が作ったものです。 実際に動かすと以下のような感じになります。オプションとして「-l(小さくなる)」「-a(乗客が助けを呼ぶ)」「-F(空へ向かって走っていく)」というのも実装しており、さまざまなミスタイプに対応して、自らを戒めることが可能です。 sl command on linux - YouTube そしてこのslをリアルで走らせたのが以下のムービーです。 リアルslコマンド - YouTube 「sl」と入力 Enterキーを押す トーマス爆走 仕組みとしては入力をpythonで処理 XBEE(ZigBee

    蒸気機関車が走るコマンド「sl」で本当にSLが走る「リアルslコマンド」
    Chisei
    Chisei 2011/12/04
    arduino使ってたかw
  • TechCrunch | Startup and Technology News

    We caught up with Antler founder and CEO Magnus Grimeland about the startup scene in Asia, the current tech startup trends in the region, and investment approaches during the rise…

    TechCrunch | Startup and Technology News
  • MINIXを作った男 - @IT自分戦略研究所

    連載を初めて読む人へ:先行き不透明な時代をITエンジニアとして生き抜くためには、何が必要なのでしょうか。それを学ぶ1つの手段として、わたしたちはIT業界で活躍してきた人々の偉業を知ることが有効だと考えます。連載では、IT業界を切り開いた117人の先駆者たちの姿を紹介します。普段は触れる機会の少ないIT業界歴史を知り、より誇りを持って仕事に取り組む一助としていただければ幸いです。(編集部) 連載は、2002年 ソフトバンク パブリッシング(現ソフトバンク クリエイティブ)刊行の書籍『IT業界の開拓者たち』を、著者である脇英世氏の許可を得て転載しており、内容は当時のものです。 アンドリュー・タネンバウム(Andrew S. Tanenbaum)―― vrije大学数学計算機科学科教授 後にMINIX(ミニックス)というOSを開発することになるアンドリュー・タネンバウムは、1941年にニ

    Chisei
    Chisei 2011/09/27
    読んだ。
  • UNIXサーバはリブートすべきでない説 | スラド

    「何か問題が発生したり、クリーンな環境にしたかったらリブートしろ」という神話があるそうだが、果たしてこれは当だろうか?(家/.記事)。 InfoWorldの記事によると、「Windowsで問題が発生したらリブートする」というのは当たり前のことだが、UNIXではそうすべきでないとのこと。何か問題が起きているのであれば、その原因は現在のシステムにあるのであって、リブート後には再現されない恐れがある。そのためリブートする前に原因を精査すべきであると指摘している。

    Chisei
    Chisei 2011/02/25
    Windowsで発生する問題の4割は再起動で解決する。
  • ウノウラボ Unoh Labs: phpからバックグランドプロセスを呼ぶ

    こんにちは satoです webのphpスクリプトから 処理時間のかかるコマンドを呼ぶ際にバックグラウンドで行うため system("スクリプト名 > /dev/null &"); などとやるのですが、これだと apache reload などの際に hupシグナルでバックグラウンドで走っているスクリプトのプロセスも 死んでしまいます。 こんなときは system("nohup スクリプト名 > /dev/null &"); とやると hupシグナルを無視してスクリプトは実行し続けます。 apache restartがかかったときも プロセスが死なない niceな方法を募集中です!

    Chisei
    Chisei 2011/01/14
    一番無難に実行出来る。
  • UNIXを学びながら笑ったものいろいろ - 狐の王国

    だいぶ風邪もよくなってきたので起き出して来て、ぼーっとネットを見てる。その隣でid:elm200さんが仕事をしてたりしてるのだが、わりとelm200さんとはUNIXネタで盛りあがる事が多い。 というわけで治りかけの風邪でぼけーっとしてるついでに、俺がUNIXを勉強してたときに見付けた笑える話とかを思い出してみるのもいいかなと。 タイピング矯正ソフトウェア「SL(1)」 UNIXでファイルのリストを取りたいときは「ls」というコマンドを打つのだが、タイピングを誤って「sl」と書いてしまうことがある。SL……蒸気機関車かよ!! などということは誰もが一度は思ったのであろうが、それをホントに実装しちゃったイカれた^H^Hした先達がいらっしゃったのである。 豊田正史とslコマンド (Masashi Toyoda and SL command) これを実行するとターミナルにホントにSL──蒸気機関車

    UNIXを学びながら笑ったものいろいろ - 狐の王国
    Chisei
    Chisei 2009/10/25
    マニアック。
  • Bashシェルスクリプト/特殊な変数展開 - PukiWiki Plus!

    Bashで追加された拡張的な変数展開 † 変数の値を切り出す(${variable:offset}、${variable:offset:length}) † ${variable:offset:length}は、変数variableに代入されている値に対して、offset番目からlength分の文字列を切り出します。 最初の文字列が0番目です。lengthを省略すると最後までとして解釈します。 ■例1:変数VARの値の2番目から6個を切り出す。 $ VAR=0123456789 $ echo ${VAR:2:6} 234567 ■例2:offsetやlength部分には算術式を指定できます。 (5-2)番目から(1+3)個分切り出す。 $ VAR=0123456789 $ echo ${VAR:(5-2):(1+3)} 3456 合致する変数名を全て表示する。(${!prefix*})

  • 業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎:CodeZine

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎:CodeZine
    Chisei
    Chisei 2008/10/26
    ブレース{}に魅力を感じた
  • 1