タグ

ジョブに関するgouei2001のブックマーク (3)

  • cronジョブの多重起動を MySQLの汎用ロック機能で回避する - ブログ - ワルブリックス株式会社

    MySQLのロック機能を使って楽に cronジョブの多重実行回避をしようという話 たかがロック、されどロック システムで非同期にキューの処理などを行う場合、cronを使って短い間隔でバッチジョブを起動してキューを処理するという方法がよく取られるが、キューの混み具合によってはバッチジョブにかかる時間が長くなってしまうため、前に実行されたジョブがまだ走っているかどうかチェックして、もし走っている場合は処理を実行せずにそのまま終了するといった制御が必要になる。 たまにこの制御をしていないバッチジョブが溜まりに溜まってシステムをハングさせているのを見かける。 適当な空のファイルを作成してこれを flockするとか、システムコールレベルでアトミックに作成できることになっているオブジェクト(シンボリックリンクなど)を駆使してロックの代わりにするとかといったテクニックが典型的に利用されるが、これらを真面

    cronジョブの多重起動を MySQLの汎用ロック機能で回避する - ブログ - ワルブリックス株式会社
  • node.js で cron を使う方法 pm2 と node-cron | まとめーたー

    photoBy: http://1.bp.blogspot.com/-H5FbCHFLwJs/TVc0nYZXs-I…node.jsでcronを使うには?http://www.matomater.com/16554/ でやってみたが、この方法だと node.js のプロセスが立ち上がりまくってサーバーが落ちてしまう。 ということでpm2とcron.jsを使ってモジュール化してみることにした。 考え方 node-cron で定期的に動くjsを作成 上記を永久的に動かしたいのでpm2で永久化 さらにサーバー止まってrebootしても自動で立ち上がり永久化 結果 指定した時間ごとに永久的にプログラムを動かせる pm2ってなんぞや?node-forever みたいに 永続的に指定したnode.jsを動かすことができる。 foreverよりも高機能且つ、サーバーをrebootした後にも自動で起動して

  • Linux screenコマンド使い方 - Qiita

    かなり基的な操作について screenを使ったことがない人は、たぶん<ctrl> + <a>という操作に慣れないと思う。慣れればなんてことはないだろうけど。 3つの目的別に説明。 (1)スクリーンでセッションを保存 (2)スクリーンで画面分割 (3)スクリーンでマウスを使わずにコピー&ペースト(画面のスクロール) (1)スクリーンでセッションを保存 作業している状態を保存する。マシンの電源が切れない限り保持される。 たとえば、普通にログインしてジョブを流していると、いつの間にかsshの接続等が切れてjobが止まってしまうときがある。screenで生成したセッション内で計算を投入し、セッションからデタッチ(一時的に離れる)しておくことで、途中で計算プログラムが止まることがなくなる。 新しいセッションを作る

    Linux screenコマンド使い方 - Qiita
  • 1