[問題] 如何遠端呼叫另一台電腦的程式?(背景執行)

看板Linux作者 (5566520)時間8年前 (2016/03/26 17:59), 8年前編輯推噓3(3016)
留言19則, 3人參與, 最新討論串1/2 (看更多)
大家好 想請問一下如何遠端另一台電腦的執行程式(背景執行)? 目前試了 ssh XXX.XXX.XXX.XX1 'Rscript 123.r' & 這樣好像在按一次 enter 的時候 job就會斷掉了 但是只執行 ssh XXX.XXX.XXX.XX1 'Rscript 123.r' 這樣是成功的 需要背景執行的原因是因為希望可以做到 ssh XXX.XXX.XXX.XX1 'Rscript 123.r' & ssh XXX.XXX.XXX.XX2 'Rscript 123.r' & 再麻煩各位大大提示一下了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.14.125 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1458986363.A.AFF.html

03/26 20:35, , 1F
你的語法是本機跑背景,但是你要的是遠端跑背景
03/26 20:35, 1F

03/26 20:35, , 2F
所以應該是 ssh 1.1.1.1 "command &"
03/26 20:35, 2F

03/26 20:40, , 3F
考慮信號問題,就 ssh 1.1.1.1 "nohup command &"
03/26 20:40, 3F

03/26 20:41, , 4F
nohup 會把輸出寫入到 nohup.out 檔案內
03/26 20:41, 4F

03/26 20:41, , 5F
必要改成 nohup command > /dev/null 2>&1 &
03/26 20:41, 5F

03/26 20:42, , 6F
最後若是只是單純 ssh 自己要跑背景,最簡單方式
03/26 20:42, 6F

03/26 20:43, , 7F
ssh -f 1.1.1.1 "command",比較符合你說的本機跑背景
03/26 20:43, 7F

03/26 20:44, , 8F
ssh 一般比較無法很單純用 & 主要是因為需要終端機輸入
03/26 20:44, 8F

03/26 20:44, , 9F
所以無法正確方式以一般方式跑背景運作
03/26 20:44, 9F

03/26 21:28, , 10F
X ?
03/26 21:28, 10F
感覺有懂一點了 我主要的目的就是希望可以master的電腦 可以同時呼叫多台slave做事情 所以我猜應該是 ssh 1.1.1.1 "nohup command &" 嗎? ※ 編輯: girl5566 (111.241.14.125), 03/26/2016 21:45:44

03/27 00:46, , 11F
在bg跑的程式想去讀stdin時會直接吃到EOF,ssh吃到EOF的預設
03/27 00:46, 11F

03/27 00:46, , 12F
行為是結束程式
03/27 00:46, 12F

03/27 00:48, , 13F
不對,應該是你的script自己結束的,ssh只會被stop而已
03/27 00:48, 13F

03/27 22:12, , 14F
如果是我,我應該會用XHOST!
03/27 22:12, 14F

03/28 01:48, , 15F
若是 X 程式應該情況比較不一樣,一般用 ssh -X 方式
03/28 01:48, 15F

03/28 01:49, , 16F
會用到 xhost 是傳統的作法,那表示要直接開 X listen
03/28 01:49, 16F

03/28 14:32, , 17F
沒辦法,因為我是老人啊,我們用AIX SUN 都 X..
03/28 14:32, 17F

03/28 20:40, , 18F
最後樓主跑去 python 版問問題,結果用上面討論片段
03/28 20:40, 18F

03/28 20:41, , 19F
老實說似乎離要求需求越來越遠了...
03/28 20:41, 19F
文章代碼(AID): #1Mzbrxh_ (Linux)
文章代碼(AID): #1Mzbrxh_ (Linux)