lein
无头我正在尝试运行一个leiningen REPL无头,没有投入终端。也就是说,我想做
$ lein repl :headless &
但是几秒后bash报告它已被停止
$ [2]+ Stopped lein repl :headless
在zsh和sh中运行此结果具有相同的结果。这些shell打印接收到的信号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。