Skip to content

Instantly share code, notes, and snippets.

@cupakromer
Last active December 14, 2015 01:59
Show Gist options
  • Save cupakromer/5010512 to your computer and use it in GitHub Desktop.
Save cupakromer/5010512 to your computer and use it in GitHub Desktop.
Upstart Y u no work :trollface: clearly no :neckbeard:
# /etc/init/my-daemon.conf
description "The Daemon"
start on runlevel [2345]
stop on runlevel [!2345]
expect daemon
respawn
script
source /usr/local/rvm/scripts/rvm
/root/my-daemon
end script
#!/usr/bin/env ruby
# /root/my-daemon
Process.daemon
$stdout = File.open '/var/log/daemon-test.log', 'a+'
$stdout.sync = true
loop do
puts Time.now
sleep 10
end
# start my-daemon
my-daemon start/running
# cat /var/log/syslog
Feb 22 04:40:27 lucid32 init: my-daemon main process ended, respawning
Feb 22 04:40:27 lucid32 init: my-daemon main process (1438) terminated with status 127
Feb 22 04:40:27 lucid32 init: my-daemon main process ended, respawning
Feb 22 04:40:27 lucid32 init: my-daemon main process (1439) terminated with status 127
Feb 22 04:40:27 lucid32 init: my-daemon main process ended, respawning
Feb 22 04:40:27 lucid32 init: my-daemon main process (1440) terminated with status 127
Feb 22 04:40:27 lucid32 init: my-daemon respawning too fast, stopped
Feb 22 04:41:39 lucid32 init: my-daemon main process (1448) terminated with status 127
Feb 22 04:41:39 lucid32 init: my-daemon main process ended, respawning
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment