Bir Django web sunucusunu başlatan bir Makefile sahibim. Sunucunun bir dosyaya kaydedilen PID ile arka planda başlatılmasını isterim.Makefile tarafından başlatılan bir arka plan işleminin PID'inin yakalanması
run: venv
@"${PYTHON}" "${APP}/manage.py" runserver 80 & ; echo "$$!" > "${LOGDIR}/django.pid"
Bu işe yaramazsa:
Benim tarifi aşağıdaki gibidir: arka plana,
run: venv
@"${PYTHON}" "${APP}/manage.py" runserver 80
Sezgisel süreci ve PID yakalamak, ben böyle bir şey yapmak zorunda kalacak olsa da. alt kabuk kullanımları (benim durumumda/bin/sh) kullandığınızda çalışır 'yapmak':
<command> &
... arka plana bir süreç ve çalışır zaman kullanım:
<command> ; <command>
(veya <command> && <command>
, vb.) zincir komutlarına.
/bin/sh: -c: line 0: syntax error near unexpected token `;'
arka en iyi yolu bir süreç nedir ve Makefiledaki PID yakalamak: Ben ikinci bir arka plana birinci sürecini denemek ve zincir Ancak, aşağıdaki hatayı alıyorum?
Teşekkür
- Oda
ben sen neden merak ediyorum web sunucusu başlatmak için 'make' kullanma? Bu bir çeşit test takımı mı? İyi şanslar! – shellter
@shelter: Bir web uygulamasında çalışıyorum ve geliştirme ve test amacıyla yerel bir web sunucusunu başlatmanın hızlı bir yolunu sağlamak için Makefile kullanıyorum. – BillyBBone