Man Linux: Main Page and Category List

NAME

       scancel  -  Used to signal jobs or job steps that are under the control
       of Slurm.

SYNOPSIS

       scancel [OPTIONS...] [job_id[.step_id]] [job_id[.step_id]...]

DESCRIPTION

       scancel 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.

OPTIONS

       -A, --account=account
              Restrict  the  scancel  operation  to  jobs  under  this  charge
              account.

       -b, --batch
              Signal the batch job shell and its child processes.  This is not
              applicable if step_id 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.

       --ctld Send  the job signal request to the slurmctld daemon rather than
              directly to the slurmd daemons.  This  increases  overhead,  but
              offers better fault tolerance.

       --help Print a help message describing all scancel options.

       -i, --interactive
              Interactive  mode. Confirm each job_id.step_id before performing
              the cancel operation.

       -n, --name=job_name
              Restrict the scancel operation to jobs with this job name.

       -p, --partition=partition_name
              Restrict the scancel operation to jobs in this partition.

       -p, --qos=qos
              Restrict the scancel operation to  jobs  with  this  quality  of
              service.

       -Q, --quiet
              Do  not  report  an  error  if  the  specified  job  is  already
              completed.  This  option  is  incompatible  with  the  --verbose
              option.

       -s, --signal=signal_name
              The  name  or  number  of  the  signal to send.  If no signal is
              specified, the specified job or step will be terminated.

       -t, --state=job_state_name
              Restrict  the  scancel  operation  to  jobs   in   this   state.
              job_state_name  may  have a value of either "PENDING", "RUNNING"
              or "SUSPENDED".

       -u, --user=user_name
              Restrict the scancel operation to jobs owned by this user.

       --usage
              Print a brief help message listing the scancel options.

       -v, --verbose
              Print additional logging. Multiple v’s increase logging  detail.
              This option is incompatible with the --quiet option.

       -V, --version
              Print the version number of the scancel command.

       -w, --nodelist=host1,host2,...
              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.

       --wckey=wckey
              Restrict  the  scancel  operation  to  jobs  using this workload
              characterization key.

       ARGUMENTS

       job_id The Slurm job ID to be signaled.

       step_id
              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 --batch nor --signal are used, the entire job will be
              terminated.

              When  --batch  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 --batch is not used but --signal  is  used,  then  all  job
              steps will be signalled, but the batch script itself will not be
              signalled.

ENVIRONMENT VARIABLES

       Some scancel 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)

       SCANCEL_ACCOUNT     -A, --account=account

       SCANCEL_BATCH       -b, --batch

       SCANCEL_CTLD        --ctld

       SCANCEL_INTERACTIVE -i, --interactive

       SCANCEL_NAME        -n, --name=job_name

       SCANCEL_PARTITION   -p, --partition=partition_name

       SCANCEL_QOS         -q, --qos=qos

       SCANCEL_STATE       -t, --state=job_state_name

       SCANCEL_USER        -u, --user=user_name

       SCANCEL_VERBOSE     -v, --verbose

       SCANCEL_WCKEY       --wckey=wckey

       SLURM_CONF          The location of the SLURM configuration file.

NOTES

       If multiple filters are supplied (e.g. --partition and --name) only the
       jobs satisfying all of the filtering options will be signaled.

       If a signal value of "KILL" (the default value) is to  be  sent  to  an
       entire  job, this will result in the job’s termination and its resource
       allocation being released.

       Specifying no --signal option will send a SIGTERM and wait the KillWait
       duration  as  defined in the slurm.conf file before sending the SIGKILL
       giving time for the running job/step(s) to clean  up.   To  immediately
       kill  a  job,  you  can  specify  --signal=KILL  which  will bypass the
       SIGTERM.

       Cancelling a job step will not result in a job being  terminated.   The
       job must be cancelled to release a resource allocation.

EXAMPLES

       Send SIGTERM to steps 1 and 3 of job 1234:
              scancel --signal=TERM 1234.1 1234.3

       Cancel job 1234 along with all of its steps:
              scancel 1234

       Send  SIGKILL  to  all  steps  of  job  1235, but do not cancel the job
       itself:
              scancel --signal=KILL 1235

       Send SIGUSR1 to the batch shell processes of job 1236:
              scancel --signal=USR1 --batch 1236

       Cancel  job  all  pending  jobs  belonging  to  user "bob" in partition
       "debug":
              scancel --state=PENDING --user=bob --partition=debug

COPYING

       Copyright  (C)  2002-2007  The Regents of the University of California.
       Copyright (C) 2008-2009 Lawrence Livermore National Security.  Produced
       at   Lawrence   Livermore   National   Laboratory   (cf,   DISCLAIMER).
       CODE-OCEC-09-009. All rights reserved.

       This file is  part  of  SLURM,  a  resource  management  program.   For
       details, see <https://computing.llnl.gov/linux/slurm/>.

       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.

       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.

SEE ALSO

       slurm_kill_job(3), slurm_kill_job_step(3)