{"id":121,"date":"2014-02-21T09:23:46","date_gmt":"2014-02-21T08:23:46","guid":{"rendered":"https:\/\/kszyh.kisim.eu.org\/?p=121"},"modified":"2014-02-21T10:12:41","modified_gmt":"2014-02-21T09:12:41","slug":"uruchamianie-zadan-w-screenie-w-petli","status":"publish","type":"post","link":"https:\/\/kszyh.kisim.eu.org\/?p=121","title":{"rendered":"Uruchamianie zada\u0144 w screenie w p\u0119tli"},"content":{"rendered":"<p><strong>Zadanie: uruchomi\u0107 w screenie n instancji programu z r\u00f3\u017cnymi plikami wej\u015bciowymi. Ka\u017cdy plik wej\u015bciowy ma nazw\u0119 pokroju {num}_{num}.pts<\/strong><\/p>\n<pre class=\"lang:sh\" title=\"Bash script\">\r\n#!\/bin\/bash\r\nfor f in *.pts; do\r\n     ff=`echo $f | sed 's\/_\/\/' | sed 's\/\\.\/\/' | sed 's\/pts\/\/'`\r\n     ff=project$ff\r\n     screen -md -S $ff\r\n     screen -S $ff -p 0 -X stuff \"module load deal.ii\/8.2pre-gcc482 && .\/Femaft $f$(printf \\\\r) \"\r\n     echo \"Starting $ff calculations...\";\r\ndone\r\n<\/pre>\n<p style=\"text-align: justify;\">P\u0119tla po wszystkich plikach z rozszerzeniem *.pts, pobranie ich nazwy i usuniecie extra znak\u00f3w, tak by zosta\u0142y tylko dwie liczby, ustalenie nazwy screena na project{numer}, indywidualna nazwa &#8211; 'project&#8217; jest potrzebna by \u0142atwiej zidentyfikowa\u0107 screeny, dodatkowo nazwa si\u0119 nie mo\u017ce zaczyna\u0107 od cyfr, bo s\u0105 problemy z pod\u0142\u0105czeniem si\u0119 do takowego screena bez podania PIDa. Nast\u0119pnie nast\u0119puje odpalenie screena bez po\u0142\u0105czenia si\u0119 z nim, odpalenie pliku wykonywalnego wraz z parametrem, kt\u00f3ry stanowi nazw\u0119 pliku w uprzednio stworzonym screenie i wy\u015bwietlenie jakiej\u015b informacji kontrolnej.<\/p>\n<p>Aby ubi\u0107 tak utworzone screeny za jednym zamachem:<\/p>\n<pre class=\"lang:sh\" title=\"Bash script\">screen -ls | grep project | cut -d. -f1 | awk '{print $1}' | xargs kill<\/pre>\n<p>Gdzie 'project&#8217; jest jak\u0105\u015b wsp\u00f3ln\u0105 nazw\u0105 screen\u00f3w.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zadanie: uruchomi\u0107 w screenie n instancji programu z r\u00f3\u017cnymi plikami wej\u015bciowymi. Ka\u017cdy plik wej\u015bciowy ma nazw\u0119 pokroju {num}_{num}.pts #!\/bin\/bash for f in *.pts; do ff=`echo $f | sed 's\/_\/\/&#8217; | sed 's\/\\.\/\/&#8217; | sed 's\/pts\/\/&#8217;` ff=project$ff screen -md -S $ff screen -S $ff -p 0 -X stuff &#8222;module load deal.ii\/8.2pre-gcc482&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/kszyh.kisim.eu.org\/?p=121\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,23,19],"tags":[42],"class_list":["post-121","post","type-post","status-publish","format-standard","hentry","category-lifehacking","category-linux","category-skrypty","tag-screen"],"_links":{"self":[{"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=121"}],"version-history":[{"count":11,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/121\/revisions"}],"predecessor-version":[{"id":136,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/121\/revisions\/136"}],"wp:attachment":[{"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}