[问题] 如何远端呼叫另一台电脑的程式?(背景执行)

楼主: 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