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
報告它已被終止。
我通常也運行tmux
與reattach-to-user-namespace
,但我已經試過tmux
內部和外部,並在多個終端仿真器(iTerm2和終端)。如果有幫助,here are my stty -a
settings。