我有一個啓動Django Web服務器的Makefile。我希望服務器在後臺啓動,將PID保存到文件中。捕獲由Makefile啓動的後臺進程的PID
我的食譜是這樣的:
run: venv
@"${PYTHON}" "${APP}/manage.py" runserver 80
直觀,背景過程,捕捉PID,我不得不做這樣的事情:
run: venv
@"${PYTHON}" "${APP}/manage.py" runserver 80 & ; echo "$$!" > "${LOGDIR}/django.pid"
這不起作用,但是。子shell是 '製作' 使用(在我的情況下/ bin/sh的)的作品,當你使用:
<command> &
...背景的過程,和作品時使用:
<command> ; <command>
(或者<command> && <command>
等)來鏈接命令。然而,當我嘗試後臺第一進程和連鎖的第二個,我得到以下錯誤:
/bin/sh: -c: line 0: syntax error near unexpected token `;'
什麼背景的最好方式是一個過程,捕捉PID在一個Makefile?
感謝
- B
我很好奇,爲什麼你使用'make'啓動網絡服務器?這是某種測試套件嗎?祝你好運! – shellter 2012-02-05 23:35:10
@shelter:我正在開發一個web應用程序,並且我正在使用一個Makefile來提供一種啓動本地Web服務器的快速方法,用於開發和測試目的。 – BillyBBone 2012-02-06 02:24:21