00001 00007 #include "jobexecute.h" 00008 #include "../mainwindowimpl.h" 00009 00016 JobExecute::JobExecute(QString text,Myssh * ssh) 00017 { 00018 _text = QString("echo \"")+ text + QString("\" > fictmp.sh"); 00019 _ssh = ssh; 00020 } 00025 void JobExecute::run() 00026 { 00027 QStringList outerr; 00028 00029 _ssh->send_cmd(_text); 00030 _ssh->send_cmd(QString("chmod 777 fictmp.sh")); 00031 outerr = _ssh->send_cmd(QString("qsub fictmp.sh")); 00032 _ssh->send_cmd("rm fictmp.sh\n"); 00033 emit jobSent(outerr); 00034 00035 exec(); 00036 00037 }