This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Neil, > To: address@hidden > From: "Neil R. Smith" <address@hidden> > Subject: ldm6: ldmadmin pqactHUP can't find pqact's PID > Organization: TAMU The above message contained the following: > LDM 6 on FreeBSD 4.7: > > > ldmadmin pqactHUP > pqact: process not found, can't HUP pqact > > I know the pqact exists -- I can see it with a full ps listing > and it's actively decoding. > > Might the ps options in the ldmadmin_pqactHUP routine in ldmadmin need > to be tweeked for freebsd? Good catch! BSD-derived operating systems (FreeBSD, netBSD, BSDi) like Linux have a non-standard ps(1) utility. I've enclosed a patch to the ldmadmin.in proto-script that should fix the problem. After patching your ldmadmin.in in your "src/scripts" directory, you'll have to reinstall it and reapply any customizations to it (advice: save the old ldmadmin script for comparison). Be advised that I'm not a perl expert -- so if it doesn't work, I'd appreaciate hearing from you. This change will be in the next release. > Thanks, -Neil > -- > Neil R. Smith, Comp. Sys. Mngr. address@hidden > Dept. Atmospheric Sci., Texas A&M Univ. 979/845-6272 FAX:979/862-4466 Regards, Steve Emmerson
Index: ldmadmin.in =================================================================== RCS file: /upc/share/CVS/ldm5/scripts/ldmadmin.in,v retrieving revision 1.82 diff -c -r1.82 ldmadmin.in *** ldmadmin.in 2003/02/27 20:01:26 1.82 --- ldmadmin.in 2003/03/25 16:47:13 *************** *** 835,841 **** if ($os eq "SunOS" && $release =~ /^4/) { open( IN, "ps -gawxl |" ) || bad_exit("ps: Cannot open ps"); $default = 3 ; ! } elsif( $os eq "Linux") { open( IN, "ps ajx |" ) || bad_exit("ps: Cannot open ps"); $default = 0 ; --- 835,841 ---- if ($os eq "SunOS" && $release =~ /^4/) { open( IN, "ps -gawxl |" ) || bad_exit("ps: Cannot open ps"); $default = 3 ; ! } elsif( $os eq "Linux" || $os =~ /BSD/i) { open( IN, "ps ajx |" ) || bad_exit("ps: Cannot open ps"); $default = 0 ; *************** *** 902,908 **** if ($os eq "SunOS" && $release =~ /^4/) { $ps_cmd = "ps -agwxj | egrep $gpid_num"; ! } elsif( $os eq "Linux") { $ps_cmd = "ps ajx | grep $gpid_num" ; } else { --- 902,908 ---- if ($os eq "SunOS" && $release =~ /^4/) { $ps_cmd = "ps -agwxj | egrep $gpid_num"; ! } elsif( $os eq "Linux" || $os =~ /BSD/i) { $ps_cmd = "ps ajx | grep $gpid_num" ; } else { *************** *** 949,955 **** if ($os eq "SunOS" && $release =~ /^4/) { open( IN, "ps -gawxl |" ) || bad_exit("ps: Cannot open ps"); $default = 0 ; ! } elsif( $os eq "Linux") { open( IN, "ps ajx |" ) || bad_exit("ps: Cannot open ps"); $default = 1 ; --- 949,955 ---- if ($os eq "SunOS" && $release =~ /^4/) { open( IN, "ps -gawxl |" ) || bad_exit("ps: Cannot open ps"); $default = 0 ; ! } elsif( $os eq "Linux" || $os =~ /BSD/i) { open( IN, "ps ajx |" ) || bad_exit("ps: Cannot open ps"); $default = 1 ;