**文書の過去の版を表示しています。**
20210409
gzファイルと圧縮前ファイルで処理を振り分け
- サーバ側では
req.body.filename
でクライアントから送られて来たファイル名を取得できる。 - ファイル名から拡張子を取得する
getExt
関数を作成 getExt
関数の出力結果に応じて、サーバーに保存するファイルの拡張子を振り分け
コード
var original_filename = req.body.filename; if (getExt(original_filename) == "gz") { newfilename = "tmp/" + hash + ".gz"; } else { newfilename = "tmp/" + hash; } function getExt(filename) { var pos = filename.lastIndexOf("."); if (pos === -1) return ""; return filename.slice(pos + 1); }
HTMLファイルをStaticディレクトリに配置
tmp/
に生成されたHTMLファイルをpublic/html
ディレクトリに配置する- https://meta.fs.a.u-tokyo.ac.jp/metasearch_dev/html/(Hash値).htmlでアクセス可能
コード
execSync("cp " + newfilename + ".html public/html");
GridEngineで処理を分散
- 同期的に処理を実行するためにm50v251n3サーバの
/home/yoshitake/Ito/singularity/script_exec.sh
に一連の処理をまとめた。
/home/yoshitake/Ito/singularity/script_exec.sh
#!/bin/bash newfilename=$1 /home/yoshitake/yoshitake/run-silva-cor.sh $newfilename /home/yoshitake/tool/singularity-3.5.2/bin/singularity exec --bind tmp/:/home/tmp/ /home/yoshitake/Ito/singularity/srr_parse_ver2.sif python /home/script/srr_parse.py /home/${newfilename}.result /usr/bin/cp $newfilename.html public/html
- 実行権限を付与
chomod u+x script_exec.sh
- qsubでこのスクリプトを実行するコマンドを投げる
index.js
execSync("qsub -cwd -pe def_slot 4 -j y -N 'metasearch' /home/yoshitake/Ito/singularity/script_exec.sh " + newfilename);
mailコマンドでメールを送信
- gmail、g.ecc.u-tokyo.ac.jpには送信可能
echo “test” |mail -s “test” -r suikoucalender@gmail.com ito-takumi496@g.ecc.u-tokyo.ac.jp
NA
- メール送信(suikoucalenderで送信を許可(SMTP-AUTH?)、Reply toをメーリングリストにする)
- SRRのIDに対応するファイルをDBから調べて、グラフを作成