Sponsored Content
Full Discussion: exit(0) versus exit(1)
Top Forums Programming exit(0) versus exit(1) Post 302122989 by jim mcnamara on Friday 22nd of June 2007 10:56:28 AM
Old 06-22-2007
Look in your /usr/include directory (or wherever your standard C headers are)
and find sysexits.h It is part of a lot of distributions.

Read the header file - it gives some proposed standards for exit values that are meaningful and consistent. You will find that a lot of programs return values like 64. It comes from sysexists.h

No sysexits.h file:
http://www.freebsd.org/cgi/man.cgi?q...SE&format=html
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Where can I find a list of exit codes? (Exit code 64)

I'm receiving an exit code 64 in our batch scheduler (BMC product control-m) executing a PERL script on UX-HP. Can you tell me where I can find a list of exit codes and their meaning. I'm assuming the exit code is from the Unix operating system not PERL. (3 Replies)
Discussion started by: jkuchar747
3 Replies

2. Shell Programming and Scripting

exit

Hi all, I am confused about When and where to use exit 0 and exit 1 ... Thanks (2 Replies)
Discussion started by: dhananjaysk
2 Replies

3. Shell Programming and Scripting

exit from script

I have a shell script with options, one of which should exit the system (logout), however when I select this option it drops down to shell, is there a command other than exit that will close the session completely ? (1 Reply)
Discussion started by: gefa
1 Replies

4. Shell Programming and Scripting

exit 2

Hi even though I use exit in my first scripts, I am not sure exactly about exit codes.I know there is a relation between return and exit codes, exit 0 means it returned a 0 to indicate there is no error at the end of this point. But what does it mean: exit 1 , probably there was an error, OK... (2 Replies)
Discussion started by: xramm
2 Replies

5. UNIX for Dummies Questions & Answers

what is meaning of exit(0) and exit(1)

can u tell me what is the meaning of exit(0),exit(1),exit(2) what is diff amonng these. Amit (1 Reply)
Discussion started by: amitpansuria
1 Replies

6. Shell Programming and Scripting

Script exit

HI, I written a shell script to stop my peoplesoft applications.Peoplesoft provides a psadmin utility to stop the application. I used the force shutdown option with it psadmin -c shutdown! -d pskri. When my application process hungs in the background the script is not able to continue and... (3 Replies)
Discussion started by: Krrishv
3 Replies

7. Shell Programming and Scripting

RE: exit value

I am running HP-UX & ksh I have several validation programs that scan log files for error messages. One of these files scan 3 diff files, thus I have the exit value in a variable and depending on which log-file I am scanning the value changes. I am not getting the value I expect but a... (1 Reply)
Discussion started by: vslewis
1 Replies

8. UNIX for Dummies Questions & Answers

What does it mean and how do I do it: exit 0 fi ??

I use a Mac and need to 'echo' a code in >> /etc/hosts Where is: /etc/hosts? And how do I do : exit 0 Does : 'fi' mean something too? :confused:Thanks for any help, Jacqrav:confused: (1 Reply)
Discussion started by: jacqrav
1 Replies

9. Shell Programming and Scripting

If else then exit

Hi, if then mailx -s " MESSAGE " abc@xyz.com < $file else exit fi Could you let me know if the pattern is not found will the script exit. (8 Replies)
Discussion started by: bprabhukumar
8 Replies

10. Shell Programming and Scripting

Need the difference between exit 1 & exit 7

Hi In one of the script I am seeing some thing like exit 7,exit 1,exit 2,exit 3,exit 9,exit6.What is the difference between all of this exit.Can anyone help here please (3 Replies)
Discussion started by: ginrkf
3 Replies
DACSSCHED(1)						       DACS Commands Manual						      DACSSCHED(1)

NAME
dacssched - rule-based command scheduling SYNOPSIS
dacssched [-h | -help] [-ll log_level] [-q] [{-r | -rules} rules_uri] [{-s | -sched} sched_uri] [-v] DESCRIPTION
This program is part of the DACS suite. It is a stand-alone program that neither accepts the usual DACS command line options (dacsoptions) nor accesses any DACS configuration files. The dacssched command runs other programs when specified conditions have been met. It does this by periodically examining a schedule, which, for each scheduled event, identifies the necessary conditions and the command line to be executed should the conditions be satisfied. Rules are stored separately from the schedule, although in a future version it might be possible to contain them with their schedule. Although dacssched is conceptually similar to cron(8)[1], atrun(8)[2], and other programs used to schedule a command to be executed or a reminder to be sent at certain times or dates, there are some important differences. First, because the DACS rule evaluation engine is used, conditions much more broad and complex than simply the time or date can be used to schedule a command - DACS expressions[3] are available. For instance, a rule to manage automated file backup could be written to take into account context other than simply the day of the week and the time of day, if necessary even running external programs to assist in making the determination. Second, both a schedule and the rules referenced by a schedule are accessed through the DACS virtual filestore, which means they can be stored in file or database, retrieved by HTTP, and so on. Note Although this program may be useful, it is currently merely a prototype intended for demonstration and experimentation purposes. Some configuration capabilities, features, and security steps required by a production version have not been implemented. The prototype must be invoked periodically; a production version would run in the background and automatically rescan the schedule at a given frequency. Note that because of its flexibility, the schedule must be polled at a suitable frequency - in general, the program cannot compute when the next scheduled event will occur. Also because events need not be triggered by a time or date, some events may need to "self-disabling" so that they are not repeatedly executed unintentionally. Operation The program loads a schedule, which either comes from a default file or a location specified on the command line. A schedule is an ordinary text file, each line of which is either blank, a comment, or a scheduled event. The file is processed in the order in which the events appear from the top. Initial whitespace on any line is ignored. A comment line begins with a "#" character. A scheduled event consists of a name, followed by whitespace, followed by a command. If name evaluates to True (i.e., it grants access), the command is executed through system(3)[4]. If rule evaluation fails because of an error, the event is not executed. Events are not removed from the schedule after their command has been executed. A name, which must begin with a slash, has no significance to dacssched; it is simply a label that is used to identify the rule to apply and is matched against a rule's service element. Here is a simple schedule containing one event: # A simple schedule /setdate /usr/local/sbin/rdate -a If the condition labelled /setdate is True the specified command will be executed. A simple rule such as the following might be associated with the event: <acl_rule status="enabled"> <services> <service url_pattern="/setdate"/> </services> <rule order="allow,deny"> <allow> time(hour) eq 2 and time(min) eq 0 </allow> </rule> </acl_rule> This rule enables the event /setdate at 2:00am every day. We will assume that the schedule is processed exactly once per minute. Internally, dacssched converts the scheduled event above into the expression: rule("/setdate", rule_uri) (where rule_uri specifies the ruleset to use) and then evaluates the expression. Please refer to the rule predicate[5] for additional information. OPTIONS The arguments are processed as they are examined (left-to-right) and their ordering can be significant. By default, the program will look for a schedule in the file ${Conf::DACS_HOME}/dacssched/sched. (default: /usr/local/dacs/dacssched/sched) The default location for the rules is ${Conf::DACS_HOME}/dacssched/acls. (default: /usr/local/dacs/dacssched/acls) The following command line flags are recognized: -h Prints the usage blurb. -ll log_level Set the debugging output level to log_level (see dacs(1)[6]). The default level is warn, and the -v flag bumps the level to debug or trace. -q Be quiet, except for error messages. The -v and -ll flags are independent of this. -r rule_uri -rules rule_uri This flag specifies the ruleset to be used. It can be an absolute pathname or a URI in the syntax of the VFS[7] configuration directive. Examples: -r "[acls1]dacs-fs:/local/acls" -rules /usr/local/myrules -s sched_uri -sched sched_uri This flag specifies the schedule. It can be an absolute pathname or a URI in the syntax of the VFS[7] configuration directive. -v Increase the level of debugging output. The flag may be repeated. DIAGNOSTICS
The program exits 0 if everything was fine, 1 if an error occurred. SEE ALSO
dacs.exprs(5)[3], dacs.acls(5)[8] AUTHOR
Distributed Systems Software (www.dss.ca[9]) COPYING
Copyright2003-2012 Distributed Systems Software. See the LICENSE[10] file that accompanies the distribution for licensing information. NOTES
1. cron(8) http://www.freebsd.org/cgi/man.cgi?query=cron&apropos=0&sektion=8&manpath=FreeBSD+9.0-RELEASE&format=html 2. atrun(8) http://www.freebsd.org/cgi/man.cgi?query=atrun&apropos=0&sektion=8&manpath=FreeBSD+9.0-RELEASE&format=html 3. expressions http://dacs.dss.ca/man/dacs.exprs.5.html 4. system(3) http://www.freebsd.org/cgi/man.cgi?query=system&apropos=0&sektion=3&manpath=FreeBSD+9.0-RELEASE&format=html 5. rule predicate http://dacs.dss.ca/man/dacs.exprs.5.html#rule 6. dacs(1) http://dacs.dss.ca/man/dacs.1.html 7. VFS http://dacs.dss.ca/man/dacs.conf.5.html#VFS 8. dacs.acls(5) http://dacs.dss.ca/man/dacs.acls.5.html 9. www.dss.ca http://www.dss.ca 10. LICENSE http://dacs.dss.ca/man/../misc/LICENSE DACS 1.4.27b 10/22/2012 DACSSCHED(1)
All times are GMT -4. The time now is 12:32 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy