version 1.5, 2001/04/21 15:29:05
|
version 1.6, 2001/10/02 12:51:09
|
Line 1
|
Line 1
|
#!/usr/bin/perl |
#!/usr/bin/perl |
# |
# |
|
# The LearningOnline Network with CAPA |
|
# |
# Startup script for the LON-CAPA network processes |
# Startup script for the LON-CAPA network processes |
# Scott Harrison 10/25/2000 |
# |
|
# YEAR=2000 |
|
# 10/25 Scott Harrison |
|
# YEAR=2001 |
|
# 10/2 Scott Harrison |
# |
# |
# chkconfig: 345 95 5 |
# chkconfig: 345 95 5 |
# description: LON-CAPA is an knowledge network server. It is used to distribute \ |
# description: LON-CAPA is an knowledge network server. It is used to |
# knowledge resources and instructional management. |
# distribute knowledge resources and instructional management. |
# processnames: lonc, lond, lonsql |
# processnames: lonc, lond, lonsql |
# pidfiles: /home/httpd/perl/logs/lon*.pid |
# pidfiles: /home/httpd/perl/logs/lon*.pid |
# config: /etc/httpd/conf/access.conf |
# config: /etc/httpd/conf/access.conf |
Line 18 $ENV{'PATH'}="/sbin:/bin:/usr/sbin:/usr/
|
Line 24 $ENV{'PATH'}="/sbin:/bin:/usr/sbin:/usr/
|
$ENV{'BASH_ENV'}=""; |
$ENV{'BASH_ENV'}=""; |
|
|
if (($command eq "restart") or ($command eq "reload")) { |
if (($command eq "restart") or ($command eq "reload")) { |
print "Restarting LON-CAPA\n"; |
print 'Restarting LON-CAPA'."\n"; |
print "Ending LON-CAPA client and daemon processes\n"; |
print 'Ending LON-CAPA client and daemon processes'."\n"; |
print `su -c '/bin/kill \`/bin/cat /home/httpd/perl/logs/*.pid\`' www`; |
print `su -c '/bin/kill \`/bin/cat /home/httpd/perl/logs/*.pid\`' www`; |
print "Starting LON-CAPA client and daemon processes (please be patient)\n"; |
print 'Starting LON-CAPA client and daemon processes (please be patient)'. |
system("su -c '/home/httpd/perl/loncron quick' www"); |
"\n"; |
|
system("su -c '/home/httpd/perl/loncron' www"); |
} |
} |
elsif ($command eq "stop") { |
elsif ($command eq "stop") { |
print "Stopping LON-CAPA\n"; |
print 'Stopping LON-CAPA'."\n"; |
print `su -c '/bin/kill \`/bin/cat /home/httpd/perl/logs/*.pid\`' www`; |
print `su -c '/bin/kill \`/bin/cat /home/httpd/perl/logs/*.pid\`' www`; |
} |
} |
elsif ($command eq "start") { |
elsif ($command eq "start") { |
print "Starting LON-CAPA\n"; |
print 'Starting LON-CAPA'."\n"; |
print "Starting LON-CAPA client and daemon processes (please be patient)\n"; |
print 'Starting LON-CAPA client and daemon processes (please be patient)'. |
system("su -c '/home/httpd/perl/loncron quick' www"); |
"\n"; |
|
system("su -c '/home/httpd/perl/loncron' www"); |
} |
} |
elsif ($command eq "status") { |
elsif ($command eq "status") { |
$response=`/bin/cat /home/httpd/perl/logs/*.pid 2>&1`; |
$response=`/bin/cat /home/httpd/perl/logs/*.pid 2>&1`; |
if ($response=~/No such file or directory/) { |
if ($response=~/No such file or directory/) { |
print "LON-CAPA is not running.\n"; |
print 'LON-CAPA is not running.'."\n"; |
} |
} |
else { |
else { |
print "LON-CAPA is running.\n"; |
print 'LON-CAPA is running.'."\n"; |
} |
} |
} |
} |
else { |
else { |
print "You need to specify restart|stop|start|status on the command line argument.\n"; |
print 'You need to specify restart|stop|start|status on the command line'. |
|
' argument.'."\n"; |
} |
} |