Dans myapp.rb, ajoutez ceci avant sinatra commence:
puts "This is process #{Process.pid}"
Lorsque vous voulez tuer, faites-en une coquille:
kill <pid>
Où <pid>
est le numéro par monapp émis en sortie .rb. Si vous voulez le faire en ruby:
Process.kill 'TERM', <pid>
Ces deux options permettront à Sinatra de fonctionner comme une routine de sortie. Si vous ne voulez pas entrer le pid à chaque fois, myapp.rb ouvre un fichier et le met dans pid. Ensuite, lorsque vous voulez l'arrêter, lisez le fichier et utilisez-le. Exemple:
# myapp.rb:
File.open('myapp.pid', 'w') {|f| f.write Process.pid }
# shell:
kill `cat myapp.pid`
# ruby:
Process.kill 'TERM', File.read('myapp.pid')
sinatra * jamais * courses. Ses bottes sont faites pour * marcher ... * – Shog9