mod/assign/feedback/editpdf/testunoconv/upstart: Difference between revisions
From MoodleDocs
Damyon Wiese (talk | contribs) (Created page with "= Upstart script example for unoconv on ubuntu = Back to unoconv installation This script can be installed to /etc/init/unocon...") |
No edit summary |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 21: | Line 21: | ||
author "Damyon Wiese <damyon@moodle.com>" | author "Damyon Wiese <damyon@moodle.com>" | ||
start on runlevel [2345] | start on filesystem or runlevel [2345] | ||
stop on starting rc RUNLEVEL=[016] | stop on starting rc RUNLEVEL=[016] | ||
Line 35: | Line 35: | ||
# Kill any currently running soffice processes. | # Kill any currently running soffice processes. | ||
/usr/bin/killall soffice.bin || true | /usr/bin/killall soffice.bin || true | ||
# Service logging when starting | |||
echo "[`date`] Starting unoconv service" >> /var/log/unoconv.log | |||
end script | end script | ||
exec | script | ||
# pid file... | |||
echo $$ > /var/run/unoconv.pid | |||
exec usr/bin/unoconv --listener | |||
end script | |||
pre-stop script | |||
# Remove pid file first | |||
rm /var/run/unoconv.pid | |||
# Service logging when stopping | |||
echo "[`date`] Stopping unoconv service" >> /var/log/unoconv.log | |||
end script | |||
</pre> | </pre> | ||
[[ mod/assign/feedback/editpdf/testunoconv | Back to unoconv installation ]] | [[ mod/assign/feedback/editpdf/testunoconv | Back to unoconv installation ]] | ||
[[de:Upstart Skript für Ubuntu Systeme]] |
Latest revision as of 10:43, 14 June 2017
Upstart script example for unoconv on ubuntu
This script can be installed to /etc/init/unoconv.conf and then started with the command:
sudo start unoconv
Here is the script.
# Unoconv listener service # Install to /etc/init/ folder and start with "sudo service unoconv start" # This will start a unoconv listener and restart it if it dies. The listener # will run as the apache user "www-data" and have access to the same files/folders # as that user. # The home folder for this listener will point to /tmp/ and any temporary files used by # libreoffice will be created there. description "Unoconv Apache Listener" author "Damyon Wiese <damyon@moodle.com>" start on filesystem or runlevel [2345] stop on starting rc RUNLEVEL=[016] respawn respawn limit 2 5 env HOME=/tmp setuid www-data # The default of 5 seconds is too low for mysql which needs to flush buffers pre-start script # Kill any currently running soffice processes. /usr/bin/killall soffice.bin || true # Service logging when starting echo "[`date`] Starting unoconv service" >> /var/log/unoconv.log end script script # pid file... echo $$ > /var/run/unoconv.pid exec usr/bin/unoconv --listener end script pre-stop script # Remove pid file first rm /var/run/unoconv.pid # Service logging when stopping echo "[`date`] Stopping unoconv service" >> /var/log/unoconv.log end script