signal_handling

Module

Description

$Id$

Quick access

Variables:

emergency_stop, regexit, sigval

Routines:

read_signal_init_pars(), signal_prepare(), write_signal_init_pars()

Variables

  • signal_handling/emergency_stop [logical,public/optional/default=.false.]
  • signal_handling/regexit [private]
  • signal_handling/sigval (2) [integer,private/optional/default=-1]

    2 is the max number of signal to catch

Subroutines and functions

subroutine  signal_handling/signal_prepare()

example signal catching for SIGINT and SIGUSR1

declarations for signal handling

integer, parameter :: SIGFPE=8, SIGINT=2, SIGHUP=1, SIGTERM=15, SIGUSR1=10 Signal numbers are arch dependent. Instead, should be declared by user in start.in, signal_init_pars section integer, parameter :: USER=-1

Called from:

helper_loop(), reload(), gen_output(), timeloop(), check_tspec_crit_log_interval(), check_tsnap_crit_log_interval(), check_tvid_crit_log_interval(), setup_signal_files(), print_metrics(), run_start()

subroutine  signal_handling/read_signal_init_pars(iomsg)
Parameters:

iomsg [character,out]

Use :

file_io (parallel_unit())

subroutine  signal_handling/write_signal_init_pars(unit)
Parameters:

unit [integer,in]

Called from:

get_datadir(), get_snapdir(), read_all_init_pars(), read_all_run_pars(), get_downpars()