GLOBUS-JOB-SUBMIT(1)
π GLOBUS-JOB-SUBMIT(1) π
okay bestie, welcome to the Grid Community Toolkit manual page for globus-job-submit π this is the one that yeets your batch job at GRAM, no cap.
β¨ NAME β¨
globus-job-submit β submit a batch job using GRAM π
β¨ SYNOPSIS β¨
globus-job-submit [-dumprsl|-dryrun|-verify] [-file ARGUMENT_FILE]
SERVICE-CONTACT [OPTIONS] EXECUTABLE ARGUMENT...
globus-job-submit [-help | -usage | -version | -versions]
β¨ DESCRIPTION β¨
so basically π
globus-job-submit builds a whole job description out of its command-line options and then submits that job to the GRAM service chillin' at SERVICE_CONTACT. the executable and the arguments you wanna hand to that executable go on the command line after all the other options, so the order is giving very much "options first, then the actual thing to run" energy.
β οΈ real talk though: the-dumprsl,-dryrun,-verify, and-filecommand-line options must occur before the first non-option argument, which is theSERVICE_CONTACT. no exceptions, bestie, that's the vibe check right there.
the way that globus-job-submit works is honestly giving globusrun-coded β¨ β it lets you do batch submission of GRAM jobs, same as that one. BUT. unlike globusrun, it uses command-line parameters to define the job instead of RSL expressions. so if RSL syntax makes you wanna scream into a pillow π, this is your moment, bestie.
now, to actually get at your job's output and error streams, you're gonna wanna use the program globus-job-get-output π. to reclaim the resources your job used up β like deleting cached files and job state β use globus-job-clean π§. and to cancel a batch job that you submitted with globus-job-submit, use globus-job-cancel. it's giving a whole little friend group of utilities, ngl π
β¨ OPTIONS β¨
here is the full set of options for globus-job-submit, and yes, we're doing all of them, no skimming, periodt π
:
-help,-usageβ shows you a help message on standard error and then exits. iconic behaviour.-versionβ prints the software version of theglobus-job-submitprogram to standard output. slay.-versionsβ prints the software version of theglobus-job-submitprogram to standard output, but with DiRT information included too. extra lore, we love it.-dumprslβ translates the command-line options you gave toglobus-job-submitinto an RSL expression, so you can use it with tools likeglobusrun. it's giving "translator bestie" π.-dryrunβ submits the job request to the GRAM service with the dryrun option enabled. when you do this, the GRAM service gets everything ready to execute the job but stops before submitting the job to the LRM. super useful for diagnosing some problems, like missing files π.-verifyβ submits the job request to the GRAM service with the dryrun option enabled, and then, if that dryrun was successful, submits it again without dryrun enabled. two-step queen behavior β¨.-file ARGUMENT_FILEβ reads additional command-line options fromARGUMENT_FILE.-np PROCESSES,-count PROCESSESβ startsPROCESSESinstances of the executable as a single job. squad goals π―.-m MAX_TIME,-maxtime MAX_TIMEβ schedules the job to run for a maximum ofMAX_TIMEminutes. β°-p PROJECT,-project PROJECTβ requests that the job use the allocationPROJECTwhen submitting the job to the LRM.-q QUEUE,-queue QUEUEβ requests that the job be submitted to the LRM using the namedQUEUE. get in line, bestie ποΈ.-d DIRECTORY,-directory DIRECTORYβ runs the job in the directory named byDIRECTORY. input and output files get interpreted relative to this directory. this directory must exist on the file system on the LRM-managed resource π«Ά. if you don't specify it, the job runs in the home directory of the user the job is running as.-env NAME=VALUEβ defines an environment variable named byNAMEwith the valueVALUEin the job environment. you can specify this option multiple times to define multiple environment variables π.-stdin [-l | -s] STDIN_FILEβ uses the file named bySTDIN_FILEas the standard input of the job. if the-loption is specified, then this file is interpreted to be on a file system local to the LRM. if the-soption is specified, then this file is interpreted to be on the file system whereglobus-job-submitis being executed, and the file will be staged via GASS. if neither is specified, the local behavior is assumed.-stdout [-l | -s] STDOUT_FILEβ uses the file named bySTDOUT_FILEas the destination for the standard output of the job. if the-loption is specified, then this file is interpreted to be on a file system local to the LRM. if the-soption is specified, then this file is interpreted to be on the file system whereglobus-job-submitis being executed, and the file will be staged via GASS. if neither is specified, the local behavior is assumed.-stderr [-l | -s] STDERR_FILEβ uses the file named bySTDERR_FILEas the destination for the standard error of the job. if the-loption is specified, then this file is interpreted to be on a file system local to the LRM. if the-soption is specified, then this file is interpreted to be on the file system whereglobus-job-submitis being executed, and the file will be staged via GASS. if neither is specified, the local behavior is assumed.-x RSL_CLAUSEβ adds a set of custom RSL attributes described byRSL_CLAUSEto the job description. the clause must be an RSL conjunction and may contain one or more attributes. this is your cheat code for including attributes that can't be defined by the other command-line options ofglobus-job-submitπ₯.-lβ when included outside the context of the-stdin,-stdout, or-stderrcommand-line options, the-loption alters the interpretation of the executable path. if the-loption is specified, then the executable is interpreted to be on a file system local to the LRM.-sβ when included outside the context of the-stdin,-stdout, or-stderrcommand-line options, the-loption alters the interpretation of the executable path. if the-soption is specified, then the executable is interpreted to be on the file system whereglobus-job-runis being executed, and the file will be staged via GASS. if neither is specified, the local behavior is assumed.
β¨ ENVIRONMENT β¨
if the following variables affect the execution of globus-job-submit. π±
X509_USER_PROXYβ path to proxy credential. πX509_CERT_DIRβ path to trusted certificate directory. π
β¨ SEE ALSO β¨
globusrun(1), globus-job-run(1), globus-job-clean(1), globus-job-get-output(1), globus-job-cancel(1) π¦
β¨ AUTHOR β¨
Copyright Β© 1999-2014 University of Chicago ποΈ
okay that's the whole page, you ate it, no crumbs π β¨ this was Grid Community Toolkit 6, dated 03/31/2018 β mwah, sending you off with the biggest hug, bestie π«Άππ
π¦ where this page comes from
- debian bookworm: globus-gram-client-tools 12.2-2 Β· Apache-2.0
- debian trixie: globus-gram-client-tools 12.2-3 Β· Apache-2.0
- epel 10: globus-gram-client-tools 12.2-4.el10_0 Β· Apache-2.0
- epel 9: globus-gram-client-tools 12.2-1.el9 Β· ASL 2.0
- fedora 43: globus-gram-client-tools 12.2-9.fc43 Β· Apache-2.0
- fedora 44: globus-gram-client-tools 12.2-10.fc44 Β· Apache-2.0
- ubuntu jammy: globus-gram-client-tools 12.1-1 Β· Apache-2.0
- ubuntu noble: globus-gram-client-tools 12.2-2build2 Β· Apache-2.0
- ubuntu questing: globus-gram-client-tools 12.2-3
- ubuntu resolute: globus-gram-client-tools 12.2-3build1 Β· Apache-2.0
- ubuntu stonking: globus-gram-client-tools 12.2-3build1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms