作者girl5566 (5566520)
看板Linux
標題[問題] 如何遠端呼叫另一台電腦的程式?(背景執行)
時間Sat Mar 26 17:59:21 2016
大家好
想請問一下如何遠端另一台電腦的執行程式(背景執行)?
目前試了
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://webptt.com/m.aspx?n=bbs/Linux/M.1458986363.A.AFF.html
1F:→ kenduest: 你的語法是本機跑背景,但是你要的是遠端跑背景 03/26 20:35
2F:→ kenduest: 所以應該是 ssh 1.1.1.1 "command &" 03/26 20:35
3F:→ kenduest: 考慮信號問題,就 ssh 1.1.1.1 "nohup command &" 03/26 20:40
4F:→ kenduest: nohup 會把輸出寫入到 nohup.out 檔案內 03/26 20:41
5F:→ kenduest: 必要改成 nohup command > /dev/null 2>&1 & 03/26 20:41
6F:→ kenduest: 最後若是只是單純 ssh 自己要跑背景,最簡單方式 03/26 20:42
7F:→ kenduest: ssh -f 1.1.1.1 "command",比較符合你說的本機跑背景 03/26 20:43
8F:→ kenduest: ssh 一般比較無法很單純用 & 主要是因為需要終端機輸入 03/26 20:44
9F:→ kenduest: 所以無法正確方式以一般方式跑背景運作 03/26 20:44
10F:推 asdfghjklasd: X ? 03/26 21:28
感覺有懂一點了 我主要的目的就是希望可以master的電腦
可以同時呼叫多台slave做事情
所以我猜應該是 ssh 1.1.1.1 "nohup command &" 嗎?
※ 編輯: girl5566 (111.241.14.125), 03/26/2016 21:45:44
11F:→ kdjf: 在bg跑的程式想去讀stdin時會直接吃到EOF,ssh吃到EOF的預設 03/27 00:46
12F:→ kdjf: 行為是結束程式 03/27 00:46
13F:→ kdjf: 不對,應該是你的script自己結束的,ssh只會被stop而已 03/27 00:48
14F:推 asdfghjklasd: 如果是我,我應該會用XHOST! 03/27 22:12
15F:→ kenduest: 若是 X 程式應該情況比較不一樣,一般用 ssh -X 方式 03/28 01:48
16F:→ kenduest: 會用到 xhost 是傳統的作法,那表示要直接開 X listen 03/28 01:49
17F:推 asdfghjklasd: 沒辦法,因為我是老人啊,我們用AIX SUN 都 X.. 03/28 14:32
18F:→ kenduest: 最後樓主跑去 python 版問問題,結果用上面討論片段 03/28 20:40
19F:→ kenduest: 老實說似乎離要求需求越來越遠了... 03/28 20:41