Jettyが週1、2で停止する場合はtmpwatchを疑うべきかも
現象
- 週1or2でJettyが内部エラー起こしてリクエストに404エラーを返す
- エラー発生は決まって週末の同じ時間
解析
参考
- warファイルからお手軽起動したGitBucketの画像やCSSがなくなる | 眠るシーラカンスと水底のプログラマー
- gitbucketというOSSソフトがあるのだが、これも同じような現象が起きてたらしい
概要
- Jettyは無指定だと/tmp以下に公開しているwarファイルのコピーをキャッシュとして展開する
- tmpwatchはAmazon LinuxやCentosに標準でインストールされていて、/tmpにあるファイルを定期的に削除する*1
・/usr/sbin/tmpwatch 240 /tmp /tmp/下で240時間アクセスが無いファイルを削除する ・/usr/sbin/tmpwatch 720 /var/tmp /var/tmp/下で720時間アクセスが無いファイルを削除する ・/var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?} /var/cache/man/、/var/cache/catman/下で720時間アクセスがないファイルを削除する
- /tmpに展開されたキャッシュファイルが削除されると、Jettyは異常な状態になった
解決策
You have few choices.
(取れる選択肢はあんまりない。)1) Specify your own java.io.tmpdir java system property location for jetty to use.
$ java -Djava.io.tmpdir=/path/to/my/new/temp/ -jar start.jar(① Jettyが使用するjava.io.tmpdirのシステム設定の場所を指定する
$ java -Djava.io.tmpdir=/path/to/my/new/temp/ -jar start.jar)
2) Create a "work" directory under the ${jetty.home} path (whereever that is).
That will cause Jetty to use that work directory instead of whatever the java.io.tmpdir property is set to.(② "work"という名前のディレクトリを ${jetty.home} の下に作る。
これによりJettyはjava.io.tmpdirにどんなものが設定されていてもworkディレクトリを使用するようになる。)
*1:tmpwatchというサービスを知らなかった…
新卒採用のシューカツが無くなればいいなという話
最近Offerboxというサービスを知った。
OfferBox(オファーボックス) | オファーが届く逆求人型就活サイト
このサービスにプロフィールを登録しておけば、企業側からお声がかかるらしい。IT系の転職サイトだとその機能は珍しくないのだが、これが面白いのは新卒採用でも使われてるということだ。
シューカツは茶番・徒労だった
ここでの茶番とは新卒の就職活動で行われる選考活動が全然意味のあるものではなかったこと、徒労とはエントリシートを希望する企業(しかし、企業側はその学生に適正があると思っているとは限らない)に大量に送っても大概は実を結ばないということを言い表すとしよう。
エントリーシート再考
なぜ就活は徒労だったのか?それは今になって思えば情報の非対称性 - Wikipediaにあったのかもしれない。就活生が自らを商品として売り込むセールスマンだとすれば、企業はその買い手である。
徒労は解消する?
単純に分析すればこれまで就活生は買い手に自分を売り込むことに成功するかどうかの見積もりをしにくかった、だから大企業ばかりに応募しその結果撃沈する。
が、もしこのようなオファー型のリクルートが流行れば売り手買い手双方の採用コストが下がるので昔より良くなるかもしれない。というのは就活生側はオファーが来ない企業はレベルが高そうだと思い応募しないし、企業側は良さそうなプロフィールをもった学生を事前に選ぶことができる。もちろんオープンポジションとして採用の枠は残るだろうが。
茶番は解消しないかも
一方で企業は似たりよったりの履歴書と面接の受け答えで就活生の合否を決めていたのだが、これはどうなるのだろう。文系とかだと誰を選んでも学生時分でそんな違いの出るわけでもなし、変わらないのかもしれない。
なので就活生の戦略を考えてみる(私の個人的な意見であり何ら責任を負うものではない)
就活生
- 大部分の人間は発する言葉の内容より顔の表情やそこから読み取れる感情をもとに判断を行う(論理性は2の次)
- なのでそこの部分でコケると信頼されなくなるのでソーシャルスキルトレーニングをやる
- 身なりをきれいにする
- 話す論理の一貫性とかわかりやすさを充実させるといいような気がする
企業の戦略も考えようとしたのですが思いつきませんでした。
Debianで起動時にちゃんとディスプレイマネージャを出す
ここ3,4ヶ月ぐらい、自宅PCの起動にlightdm(ディスプレイマネージャ)直打ちを使っていた。よくそんなので運用できたな。
解決方法
要は
- xdm, lightdm をインストールする
- systemctl でデフォルトの起動をGUIにする
- lightdm を起動時に有効にする
- /etc/systemd/system/display-manager.service のファイルを修正する
# apt-get install xdm lightdm # systemctl set-default graphical.target # systemctl enable lightdm # ln -s /lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service
場合によっては全部はいらないかも