Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Ryan Dee
UNL_TourMap
Commits
caff375e
Commit
caff375e
authored
Aug 26, 2014
by
Michael Fairchild
Browse files
Implement a bus daemon
parent
f21ec861
Changes
3
Hide whitespace changes
Inline
Side-by-side
scripts/bus-daemon-upstart.conf
0 → 100644
View file @
caff375e
description
"maps.unl.edu bus location proxy"
author
"mfairchild365@gmail.com"
# used to be: start on startup
# until we found some mounts weren't ready yet while booting:
start
on
runlevel
[
2345
]
stop
on
runlevel
[
06
]
# Automatically Respawn:
respawn
respawn
limit
15
5
script
#configure the path
exec
php
/
var
/
www
/
html
/
scripts
/
bus
-
daemon
.
php
>> /
var
/
log
/
bus_daemon
.
log
2
>&
1
end
script
post
-
start
script
# Optionally put a script here that will notify you node has (re)started
end
script
\ No newline at end of file
scripts/bus-daemon.php
0 → 100644
View file @
caff375e
<?php
/**
* This daemon runs the bus proxy script every second to generate the json file.
* This is helpful for when the server is under heavy load to ensure that the script is only ever ran once every second.
*
* If you use this daemon, be sure that busproxy.php is aliased in apache to serve bus.json.
*/
$project_root
=
dirname
(
__DIR__
);
while
(
true
)
{
$result
=
shell_exec
(
"php
$project_root
/www/busproxy.php"
);
sleep
(
1
);
}
www/busproxy.php
View file @
caff375e
<?php
$url
=
'http://getonboard.lincoln.ne.gov/packet/json/vehicle?routes=138,139&lastVehicleHttpRequestTime=0'
;
$file
=
'
bus.json'
;
$file
=
__DIR__
.
'/
bus.json'
;
$seconds_to_cache
=
1
;
if
(
!
file_exists
(
$file
)
||
time
()
-
$seconds_to_cache
>=
filemtime
(
$file
))
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment