2017-06-03 27 views
0

目標:在後臺運行

我試圖運行leiningen REPL無頭無頭lein,沒有致力於終端到它。也就是說,我願做運行雷音REPL:無頭背景

$ lein repl :headless & 

但幾秒鐘後,bash的報告說,它已停止

$ [2]+ Stopped     lein repl :headless 

在zsh中運行這個和SH具有相同的結果。這些外殼打印收到的信號SIGTTIN,意味着該過程試圖從STDIN讀取,儘管不是終端控制過程。

以下工作:

$ bash -c "lein repl :headless &" 
$ lein repl :headless </dev/null & 

我已經採取了看看repl :headless does not work without stdin,但我不能用什麼在那裏解決我的問題。


其他一些細節:

#!/bin/bash 
lein repl :headless & 

到一個腳本test.bash和運行./test.bash也適用。但是將行改爲lein repl :headless並且運行./test.bash &不行。

運行

$ lein repl :headless & 
$ disown %1 

也不起作用;該進程的ps報告它已被終止。

我通常也運行tmuxreattach-to-user-namespace,但我已經試過tmux內部和外部,並在多個終端仿真器(iTerm2和終端)。如果有幫助,here are my stty -a settings

回答

2

lein trampoline repl :headless &將解決此問題。

你可以閱讀this獲得解釋。