From 30f48a4acf79774f1335afe9a8c82e9ae156e19d Mon Sep 17 00:00:00 2001 From: Moe Jette <jette1@llnl.gov> Date: Fri, 21 Mar 2003 00:10:28 +0000 Subject: [PATCH] Always chdir to StateSaveLocation (even if not a daemon). This puts core file in desired location in any case. --- src/slurmctld/controller.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/slurmctld/controller.c b/src/slurmctld/controller.c index a3bbe6fe6db..05b078ae918 100644 --- a/src/slurmctld/controller.c +++ b/src/slurmctld/controller.c @@ -189,7 +189,7 @@ int main(int argc, char *argv[]) setrlimit(RLIMIT_NOFILE, &rlim); } if (getrlimit(RLIMIT_CORE, &rlim) == 0) { - rlim.rlim_cur = RLIM_INFINITY; + rlim.rlim_cur = rlim.rlim_max; setrlimit(RLIMIT_CORE, &rlim); } @@ -204,13 +204,14 @@ int main(int argc, char *argv[]) exit(1); } - if (slurmctld_conf.state_save_location) + if (slurmctld_conf.state_save_location) { (void) mkdir(slurmctld_conf.state_save_location, 0700); - - if (daemonize) { if (chdir(slurmctld_conf.state_save_location)) fatal("chdir to %s error %m", slurmctld_conf.state_save_location); + } + + if (daemonize) { error_code = daemon(1, 0); log_alter(log_opts, LOG_DAEMON, slurmctld_conf.slurmctld_logfile); -- GitLab