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

作者: girl5566 (5566520)   2016-03-26 17:59:21
大家好
想請問一下如何遠端另一台電腦的執行程式(背景執行)?
目前試了
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' &
再麻煩各位大大提示一下了
作者: kenduest (小州)   2016-03-26 20:35:00
你的語法是本機跑背景,但是你要的是遠端跑背景所以應該是 ssh 1.1.1.1 "command &"考慮信號問題,就 ssh 1.1.1.1 "nohup command &"nohup 會把輸出寫入到 nohup.out 檔案內必要改成 nohup command > /dev/null 2>&1 &最後若是只是單純 ssh 自己要跑背景,最簡單方式ssh -f 1.1.1.1 "command",比較符合你說的本機跑背景ssh 一般比較無法很單純用 & 主要是因為需要終端機輸入所以無法正確方式以一般方式跑背景運作
作者: asdfghjklasd (好累的大一生活)   2016-03-26 21:28:00
X ?
作者: kdjf (我抓得到什麼呢?)   2016-03-27 00:46:00
在bg跑的程式想去讀stdin時會直接吃到EOF,ssh吃到EOF的預設行為是結束程式不對,應該是你的script自己結束的,ssh只會被stop而已
作者: asdfghjklasd (好累的大一生活)   2016-03-27 22:12:00
如果是我,我應該會用XHOST!
作者: kenduest (小州)   2016-03-28 01:48:00
若是 X 程式應該情況比較不一樣,一般用 ssh -X 方式會用到 xhost 是傳統的作法,那表示要直接開 X listen
作者: asdfghjklasd (好累的大一生活)   2016-03-28 14:32:00
沒辦法,因為我是老人啊,我們用AIX SUN 都 X..
作者: kenduest (小州)   2016-03-28 20:40:00
最後樓主跑去 python 版問問題,結果用上面討論片段老實說似乎離要求需求越來越遠了...

Links booklink

Contact Us: admin [ a t ] ucptt.com