Kbase P3673: Running progress in batch mode via shell scipt ran from crontab
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  3/17/2010 |
|
Status: Verified
SYMPTOM(s):
Shell script fails to run Progress procedure as a (scheduled) batch job.
** Could not find terminal type <type> in file <file name>. (146)
Unable to use your terminal. Check your PROTERMCAP file. (443)
Redirection or Piping of stdin or stdout is allowed only with -b.(156)
FACT(s) (Environment):
Running progress in batch mode via shell script starting from crontab.
Progress session is started with "-b" or mbpro or bpro.
UNIX
Progress 7.X
Progress 8.X
Progress 9.X
OpenEdge 10.x
CAUSE:
Required TERM environment variable is not set.
FIX:
Verify that $DLC/protermcap file contains an entry for this TERM first.
Then set your TERM variable within the background script.
The script running from crontab would be as follows, which has been tested and approved:
#!/bin/ksh
DLC=/path_to_installed_progress ; export DLC
TERM=vt100 ; export TERM
PROTERMCAP=$DLC/protermcap ; export PROTERMCAP
$DLC/bin/mbpro ..........
# end of script