blob: d3b1d08476db3d7f4f5f497f8004014e7a5f2bd3 [file] [log] [blame] [edit]
.TH SCANCEL "1" "January 2011" "scancel 2.2" "Slurm components"
.SH "NAME"
scancel \- Used to signal jobs or job steps that are under the control of Slurm.
.SH "SYNOPSIS"
\fBscancel\fR [\fIOPTIONS\fR...] [\fIjob_id\fR[.\fIstep_id\fR]] [\fIjob_id\fR[.\fIstep_id\fR]...]
.SH "DESCRIPTION"
\fBscancel\fR is used to signal or cancel jobs or job steps. An arbitrary number
of jobs or job steps may be signaled using job specification filters or a
space separated list of specific job and/or job step IDs. A job or job step
can only be signaled by the owner of that job or user root. If an attempt is
made by an unauthorized user to signal a job or job step, an error message will
be printed and the job will not be signaled.
.SH "OPTIONS"
.TP
\fB\-A\fR, \fB\-\-account\fR=\fIaccount\fR
Restrict the scancel operation to jobs under this charge account.
.TP
\fB\-b\fR, \fB\-\-batch\fR
Signal the batch job shell and its child processes.
This is not applicable if \fIstep_id\fR is specified.
NOTE: The shell itself may exit upon receipt of many signals.
You may avoid this by explicitly trap signals within the shell
script (e.g. "trap <arg> <signals>"). See the shell documentation
for details.
.TP
\fB-\-ctld\fR
Send the job signal request to the slurmctld daemon rather than directly to the
slurmd daemons. This increases overhead, but offers better fault tolerance.
.TP
\fB\-\-help\fR
Print a help message describing all \fBscancel\fR options.
.TP
\fB\-i\fR, \fB\-\-interactive\fR
Interactive mode. Confirm each job_id.step_id before performing the cancel operation.
.TP
\fB\-M\fR, \fB\-\-clusters\fR=<\fIstring\fR>
Cluster to issue commands to.
.TP
\fB\-n\fR, \fB\-\-name\fR=\fIjob_name\fR
Restrict the scancel operation to jobs with this job name.
.TP
\fB\-p\fR, \fB\-\-partition\fR=\fIpartition_name\fR
Restrict the scancel operation to jobs in this partition.
.TP
\fB\-q\fR, \fB\-\-qos\fR=\fIqos\fR
Restrict the scancel operation to jobs with this quality of service.
.TP
\fB\-Q\fR, \fB\-\-quiet\fR
Do not report an error if the specified job is already completed.
This option is incompatible with the \fB\-\-verbose\fR option.
.TP
\fB\-R\fR, \fB\-\-reservation\fR=\fIreservation_name\fR
Restrict the scancel operation to jobs with this reservation name.
.TP
\fB\-s\fR, \fB\-\-signal\fR=\fIsignal_name\fR
The name or number of the signal to send. If no signal is specified,
the specified job or step will be terminated.
.TP
\fB\-t\fR, \fB\-\-state\fR=\fIjob_state_name\fR
Restrict the scancel operation to jobs in this
state. \fIjob_state_name\fR may have a value of either "PENDING",
"RUNNING" or "SUSPENDED".
.TP
\fB\-u\fR, \fB\-\-user\fR=\fIuser_name\fR
Restrict the scancel operation to jobs owned by this user.
.TP
\fB\-\-usage\fR
Print a brief help message listing the \fBscancel\fR options.
.TP
\fB\-v\fR, \fB\-\-verbose\fR
Print additional logging. Multiple v's increase logging detail.
This option is incompatible with the \fB\-\-quiet\fR option.
.TP
\fB\-V\fR, \fB\-\-version\fR
Print the version number of the scancel command.
.TP
\fB\-w\fR, \fB\-\-nodelist=\fIhost1,host2,...\fR
Cancel any jobs using any of the given hosts. The list may be specified as
a comma\-separated list of hosts, a range of hosts (host[1\-5,7,...] for
example), or a filename. The host list will be assumed to be a filename only
if it contains a "/" character.
.TP
\fB\-\-wckey\fR=\fIwckey\fR
Restrict the scancel operation to jobs using this workload
characterization key.
.TP
ARGUMENTS
.TP
\fIjob_id\fP
The Slurm job ID to be signaled.
.TP
\fIstep_id\fP
The step ID of the job step to be signaled.
If not specified, the operation is performed at the level of a job.
If neither \fB\-\-batch\fR nor \fB\-\-signal\fR are used,
the entire job will be terminated.
When \fB\-\-batch\fR is used, the batch shell processes will be signaled.
The child processes of the shell will not be signalled by SLURM, but
the shell may forward the signal.
When \fB\-\-batch\fR is not used but \fB\-\-signal\fR is used,
then all job steps will be signalled, but the batch script itself
will not be signalled.
.SH "ENVIRONMENT VARIABLES"
.PP
Some \fBscancel\fR options may be set via environment variables. These
environment variables, along with their corresponding options, are listed below.
(Note: commandline options will always override these settings)
.TP 20
\fBSCANCEL_ACCOUNT\fR
\fB\-A\fR, \fB\-\-account\fR=\fIaccount\fR
.TP 20
\fBSCANCEL_BATCH\fR
\fB\-b, \-\-batch\fR
.TP 20
\fBSCANCEL_CTLD\fR
\fB\-\-ctld\fR
.TP 20
\fBSCANCEL_INTERACTIVE\fR
\fB\-i\fR, \fB\-\-interactive\fR
.TP 20
\fBSCANCEL_NAME\fR
\fB\-n\fR, \fB\-\-name\fR=\fIjob_name\fR
.TP 20
\fBSCANCEL_PARTITION\fR
\fB\-p\fR, \fB\-\-partition\fR=\fIpartition_name\fR
.TP 20
\fBSCANCEL_QOS\fR
\fB\-q\fR, \fB\-\-qos\fR=\fIqos\fR
.TP 20
\fBSCANCEL_STATE\fR
\fB\-t\fR, \fB\-\-state\fR=\fIjob_state_name\fR
.TP 20
\fBSCANCEL_USER\fR
\fB\-u\fR, \fB\-\-user\fR=\fIuser_name\fR
.TP 20
\fBSCANCEL_VERBOSE\fR
\fB\-v\fR, \fB\-\-verbose\fR
.TP 20
\fBSCANCEL_WCKEY\fR
\fB\-\-wckey\fR=\fIwckey\fR
.TP 20
\fBSLURM_CONF\fR
The location of the SLURM configuration file.
.SH "NOTES"
.LP
If multiple filters are supplied (e.g. \fB\-\-partition\fR and \fB\-\-name\fR)
only the jobs satisfying all of the filtering options will be signaled.
.LP
Cancelling a job step will not result in the job being terminated.
The job must be cancelled to release a resource allocation.
.LP
To cancel a job, invoke \fBscancel\fR without \-\-signal option. This
will send a SIGTERM to all the job steps, wait the KillWait duration
defined in the slurm.conf file, and then send a SIGKILL. This gives
time for the running job/step(s) to clean up.
.LP
If a signal value of "KILL" is sent to an entire job, this will cancel
the active job steps but not cancel the job itself.
.SH "AUTHORIZATION"
When using the SLURM db, users who have AdminLevel's defined (Operator
or Admin) and users who are account coordinators are given the
authority to invoke scancel on other user's jobs.
.SH "EXAMPLES"
.TP
Send SIGTERM to steps 1 and 3 of job 1234:
scancel \-\-signal=TERM 1234.1 1234.3
.TP
Cancel job 1234 along with all of its steps:
scancel 1234
.TP
Send SIGKILL to all steps of job 1235, but do not cancel the job itself:
scancel \-\-signal=KILL 1235
.TP
Send SIGUSR1 to the batch shell processes of job 1236:
scancel \-\-signal=USR1 \-\-batch 1236
.TP
Cancel job all pending jobs belonging to user "bob" in partition "debug":
scancel \-\-state=PENDING \-\-user=bob \-\-partition=debug
.SH "COPYING"
Copyright (C) 2002-2007 The Regents of the University of California.
Copyright (C) 2008-2011 Lawrence Livermore National Security.
Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
CODE\-OCEC\-09\-009. All rights reserved.
.LP
This file is part of SLURM, a resource management program.
For details, see <https://computing.llnl.gov/linux/slurm/>.
.LP
SLURM is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option)
any later version.
.LP
SLURM is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
details.
.SH "SEE ALSO"
\fBslurm_kill_job\fR(3), \fBslurm_kill_job_step\fR(3)