runacct(1M)runacct(1M)NAMErunacct - run daily accounting
SYNOPSIS
[mmdd[state]]
DESCRIPTIONrunacct is the main daily accounting shell procedure. It is normally
initiated via cron(1M). runacct processes connect, fee, disk, and
process accounting files. It also prepares summary files for prdaily
or billing purposes.
runacct takes care not to damage active accounting files or summary
files in the event of errors. It records its progress by writing
descriptive diagnostic messages into When an error is detected, a mes‐
sage is written to mail (see mail(1), mailx(1), or elm(1)) is sent to
and and runacct terminates. runacct uses a series of lock files to
protect against re-invocation. The files and are used to prevent
simultaneous invocation, and is used to prevent more than one invoca‐
tion per day.
runacct breaks its processing into separate, restartable states using
to remember the last state completed. It accomplishes this by writing
the state name into runacct then looks in to see what it has done and
to determine what to process next. states are executed in the follow‐
ing order:
Move active accounting files into working files.
Verify integrity of
file, correcting date changes if necessary.
Produce connect session records in
format.
Convert process accounting records into
format.
Merge the connect and process accounting records.
Convert output of
chargefee into format and merge with connect and
process accounting records.
Merge disk accounting records with connect, process, and fee
accounting
records.
Merge the daily total accounting records in
with the summary total accounting records in
Produce command summaries.
Any installation-dependent accounting programs can be
included here.
Cleanup temporary files and exit.
To restart runacct after a failure, first check the file for diagnos‐
tics, then fix up any corrupted data files such as or The files and
file must be removed before runacct can be restarted. The argument
mmdd is necessary if runacct is being restarted, and specifies the
month and day for which runacct will rerun the accounting. Entry point
for processing is based on the contents of to override this, include
the desired state on the command line to designate where processing
should begin.
EXAMPLES
To start runacct.
To restart runacct.
To restart runacct at a specific state.
WARNINGS
Normally it is not a good idea to restart runacct in its state. Run
manually, then restart via:
If runacct failed in its state, remove the last file because it will
not be complete.
FILESSEE ALSOmail(1), acct(1M), acctcms(1M), acctcom(1M), acctcon(1M), acctmerg(1M),
acctprc(1M), acctsh(1M), cron(1M), fwtmp(1M), acct(2), acct(4),
utmp(4).
STANDARDS CONFORMANCErunacct(1M)