d*******o 发帖数: 5897 | 1 我ssh到linux服务器运行个程序,退出ssh后程序也退出了,怎么能让程序继续运行呢
。 |
A******g 发帖数: 612 | 2 在 shell里加&, 这样程序就在后台运行。
比如
$ a.out &
如果有输出可以re-direct to file,
$ a.out>output &
这样就可以退出ssh,但是程序还在执行 |
v****x 发帖数: 498 | 3 nohup
【在 A******g 的大作中提到】 : 在 shell里加&, 这样程序就在后台运行。 : 比如 : $ a.out & : 如果有输出可以re-direct to file, : $ a.out>output & : 这样就可以退出ssh,但是程序还在执行
|
d*******o 发帖数: 5897 | 4 我用下面的脚本运行matlab的脚本,运行后能看到matlab在运行,但退出ssh后再登陆
发现matlab进程就不见了:
#!/bin/csh -f
unsetenv DISPLAY
nohup matlab < init_tasks.m > output.txt &
【在 v****x 的大作中提到】 : nohup
|
A******g 发帖数: 612 | 5 try
matlab -nodisplay -nodesktop -nojvm < yourscript.m > output & |
e**********y 发帖数: 128 | 6 在终端里面输入exit,不要直接叉掉退出terminal。这样就可以继续运行。
【在 d*******o 的大作中提到】 : 我用下面的脚本运行matlab的脚本,运行后能看到matlab在运行,但退出ssh后再登陆 : 发现matlab进程就不见了: : #!/bin/csh -f : unsetenv DISPLAY : nohup matlab < init_tasks.m > output.txt &
|
f*********e 发帖数: 8453 | 7 screen
【在 d*******o 的大作中提到】 : 我ssh到linux服务器运行个程序,退出ssh后程序也退出了,怎么能让程序继续运行呢 : 。
|
r****t 发帖数: 10904 | 8 这个是月经问啊,都这么下去不考古就问,这个版水平就这样了。 |
|
p**p 发帖数: 3386 | 9 +1
【在 f*********e 的大作中提到】 : screen
|
N*****m 发帖数: 42603 | 10 +n
讨论过n遍了,应该置顶
【在 p**p 的大作中提到】 : +1
|
|
|
M*********9 发帖数: 15637 | 11 应该整理精华区。
【在 N*****m 的大作中提到】 : +n : 讨论过n遍了,应该置顶
|
d********g 发帖数: 10550 | 12 tmux也还可以
【在 p**p 的大作中提到】 : +1
|
r*****8 发帖数: 2697 | 13 +1
tmux比screen好用多了, 也强大多了
【在 d********g 的大作中提到】 : tmux也还可以
|
d********g 发帖数: 10550 | 14 我其实把tmux的快捷键调成screen兼容的,这样两个用起来差不多感觉了
【在 r*****8 的大作中提到】 : +1 : tmux比screen好用多了, 也强大多了
|
r*****8 发帖数: 2697 | 15 是啊, 这样就更显得tmux强大了, 呵呵
【在 d********g 的大作中提到】 : 我其实把tmux的快捷键调成screen兼容的,这样两个用起来差不多感觉了
|
t****b 发帖数: 16 | 16 http://dtach.sourceforge.net/
%alias dsession dtach -A /tmp/${LOGNAME}s_dtach-session -r winch -z $SHELL
$alias dsession="dtach -A /tmp/${LOGNAME}s_dtach-session -r winch -z $SHELL" |