---
name: "GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_SUSPEND"
section: "3"
platform: "linux"
package: "libglobus-gram-protocol-doc"
version: "13.6-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/globus_gram_protocol_job_signal"
---

# GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_SUSPEND(3)

GRAM Signals - GRAM Signals.

Part of [globus\_gram\_protocol\_job\_signal(3)](/globus_gram_protocol_job_signal/3.md).

## NAME

globus\_gram\_protocol\_job\_signal - GRAM Signals

 \- GRAM Signals.

## SYNOPSIS

### Enumerations

enum **globus\_gram\_protocol\_job\_signal\_t** { **GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_CANCEL** =1, **GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_SUSPEND** =2, **GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_RESUME** =3, **GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_PRIORITY** =4, **GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_COMMIT\_REQUEST** =5, **GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_COMMIT\_EXTEND** =6, **GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_STDIO\_UPDATE** =7, **GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_STDIO\_SIZE** =8, **GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_STOP\_MANAGER** =9, **GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_COMMIT\_END** =10 }\

## Detailed Description

GRAM Signals.

## Enumeration Type Documentation

### enum globus\_gram\_protocol\_job\_signal\_t

GRAM Signals

**Enumerator**

- *GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_CANCEL*

  *Cancel a job*

- *GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_SUSPEND*

  *Suspend a job*

- *GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_RESUME*

  *Resume a previously suspended job*

- *GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_PRIORITY*

  *Change the priority of a job*

- *GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_COMMIT\_REQUEST*

  *Signal the job manager to commence with a job submission if the job request was accompanied by the (two\_state=yes) RSL attribute.*

- *GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_COMMIT\_EXTEND*

  *Signal the job manager to wait an additional number of seconds (specified by an integer value string as the signal's argument) before timing out a two-phase job commit.*

- *GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_STDIO\_UPDATE*

  *Signal the job manager to change the way it is currently handling standard output and/or standard error. The argument for this signal is an RSL containing new stdout, stderr, stdout\_position, stderr\_position, or remote\_io\_url relations.*

- *GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_STDIO\_SIZE*

  *Signal the job manager to verify that streamed I/O has been completely received. The argument to this signal contains the number of bytes of stdout and stderr received, separated by a space. The reply to this signal will be a SUCCESS message if these matched the amount sent by the job manager. Otherwise, an error reply indicating GLOBUS\_GRAM\_PROTOCOL\_ERROR\_STDIO\_SIZE is returned. If standard output and standard error are merged, only one number should be sent as an argument to this signal. An argument of -1 for either stream size indicates that the client is not interested in the size of that stream.*

- *GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_STOP\_MANAGER*

  *Signal the job manager to stop managing the current job and terminate. The job continues to run as normal. The job manager will send a state change callback with the job status being FAILED and the error GLOBUS\_GRAM\_PROTOCOL\_ERROR\_JM\_STOPPED.*

- *GLOBUS\_GRAM\_PROTOCOL\_JOB\_SIGNAL\_COMMIT\_END*

  *Signal the job manager to clean up after the completion of the job if the job RSL contained the (two-phase = yes) relation.*

## Author

*Generated automatically by Doxygen for globus\_gram\_protocol from the source code.*
