簡體   English   中英

Bash 腳本后台執行“輸入設備不是 TTY”

[英]Bash script background execution "the input device is not a TTY"

在我的bash 腳本的后台運行以下命令時,我收到輸入設備不是 TTY錯誤。 我看到了 docker 的類似問題,但是 bash 腳本沒有單獨的帖子。 除了使用&之外,還有其他選項可以在后台運行命令嗎?

echo "Starting the simulation server ..."

cd simulator-server && ./simServer-VegasMixed.sh &

daemon 根據您的腳本將任何進程轉換為守護程序,您可以嘗試這樣做。

始終可以選擇使用 systemd 和創建服務。 這實際上取決於您的腳本是什么。

我終於想通了。 我使用 tmux 在單獨的會話中運行我的命令。

tmux new -d './simServer-VegasMixed.sh'

這篇文章也幫助我解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM