#include #include int main(int argc, char ** argv) { try { std::string exe ("/bin/ls"); std::vector args; args.push_back ("/tmp/"); args.push_back ("123456"); saga::job::service js ("fork://localhost"); saga::job::description jd; jd.set_attribute (saga::job::attributes::description_executable, exe); jd.set_vector_attribute (saga::job::attributes::description_arguments, args); jd.set_attribute (saga::job::attributes::description_output, "stdout.txt"); jd.set_attribute (saga::job::attributes::description_error, "stderr.txt"); jd.set_attribute (saga::job::attributes::description_working_directory, "/tmp/"); saga::job::job j = js.create_job (jd); std::cout << j.get_state () << std::endl; j.run (); std::cout << j.get_state () << std::endl; j.wait (); std::cout << j.get_state () << std::endl; } catch ( const saga::exception & e ) { std::cerr << "saga error: " << e.what () << std::endl; return -1; } // try // { // std::string exe ("/bin/date"); // // if ( argc == 2 ) // { // exe = argv[1]; // } // // saga::job::service js("fork://localhost"); // // saga::job::description jd; // // jd.set_attribute (saga::job::attributes::description_executable, exe); // jd.set_attribute (saga::job::attributes::description_output, "out"); // jd.set_attribute (saga::job::attributes::description_working_directory, "/tmp/test"); // // saga::job::job j = js.create_job (jd); // // j.run (); // j.wait (); // // std::cout << j.get_state () << std::endl; // } // catch ( const saga::exception & e ) // { // std::cerr << "saga error: " << e.what () << std::endl; // return -1; // } std::cout << "done" << std::endl; return 0; }