如何遠端呼叫另一台電腦的程式?(背景執行) - Linux

Table of Contents

大家好

想請問一下如何遠端另一台電腦的執行程式(背景執行)?

目前試了

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' &

再麻煩各位大大提示一下了

--

All Comments

Queena avatarQueena2016-03-29
你的語法是本機跑背景,但是你要的是遠端跑背景
所以應該是 ssh 1.1.1.1 "command &"
Rachel avatarRachel2016-04-03
考慮信號問題,就 ssh 1.1.1.1 "nohup command &"
Damian avatarDamian2016-04-07
nohup 會把輸出寫入到 nohup.out 檔案內
必要改成 nohup command > /dev/null 2>&1 &
Rachel avatarRachel2016-04-08
最後若是只是單純 ssh 自己要跑背景,最簡單方式
Jacob avatarJacob2016-04-09
ssh -f 1.1.1.1 "command",比較符合你說的本機跑背景
Connor avatarConnor2016-04-14
ssh 一般比較無法很單純用 & 主要是因為需要終端機輸入
所以無法正確方式以一般方式跑背景運作
Michael avatarMichael2016-04-14
X ?
Victoria avatarVictoria2016-04-17
在bg跑的程式想去讀stdin時會直接吃到EOF,ssh吃到EOF的預設
行為是結束程式
Daniel avatarDaniel2016-04-20
不對,應該是你的script自己結束的,ssh只會被stop而已
Ina avatarIna2016-04-21
如果是我,我應該會用XHOST!
Vanessa avatarVanessa2016-04-23
若是 X 程式應該情況比較不一樣,一般用 ssh -X 方式
Victoria avatarVictoria2016-04-25
會用到 xhost 是傳統的作法,那表示要直接開 X listen
Ula avatarUla2016-04-27
沒辦法,因為我是老人啊,我們用AIX SUN 都 X..
Kumar avatarKumar2016-04-28
最後樓主跑去 python 版問問題,結果用上面討論片段
Sierra Rose avatarSierra Rose2016-05-01
老實說似乎離要求需求越來越遠了...