Ubuntu远程启动后台进程与后台启动图形化进程

Ubuntu远程启动后台进程与后台启动图形化进程,第1张

本文主要介绍,如何在Ubuntu远程连接服务器、远程启动进程、远程启动后台进程、远程启动后台图形化进程的常规方法。

最常用的远程连接方法就是ssh,ssh介绍与使用可以参考 SSH原理与运用(一):远程登录

用下面的命令可以直接连接远程的机器

正常情况下,通过ssh连接上远程机器以后,执行命令,启动进程都没有什么问题。但是如果关闭了ssh窗口,这些启动的进程会自动关闭。

关闭ssh窗口-->关闭session会话-->触发SIGHUP信号-->关闭ssh窗口启动的所有进程

解决方法,可以通过nohup或者screen方式实现ssh关闭而进程不退出

nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令猛尺运行后台中的程序。要运行后台中的 nohup 命令,添加 &( 表示“and”的符号)到命令的尾部。

例如:后台启动一个node进程

nohup很容易使用,简答的命令启动都没有什么问题,但是对于复杂的需要交互的命令就比较麻烦了,例如,关闭了ssh窗口,但是下次再登录进来的时候,还是想恢复上次的进程交互方式,通过nohup就不能实现,可以通过screen实现

例如:同样上面的方式我们启动一个node进程

对于远程启动的程序,有时候我们并不关心程序是否有图形化界面(比如自动化测试),只要程序能够运行就可以了。xvfb工具提供了这个功能。

Xvfb 是什么呢,他的名称是 virtual framebuffer X server for X Version 11, Xvfb 可以直接处理Window 的图形化功能,并且运销不会把图像输出到屏幕上,也就是说,就算你的电脑没有启动 Xwindow , 你仍然枝悄高可以执行任何图形程式。详细可以参考 维基百科Xvfb

安装xvfb

运行xvfb-run 常用命令

例如:

我们通过ssh启动一个chromium浏览器

提示不能打开,如下图

下面通过

通过xvfb-run启动浏览器,命令如下

浏览器启动成功,如下图

1、打开虚拟机(Ubuntu 14.04),按住ctrl+alt+T,打开终端窗口,输入"sudo apt-get install openssh-server"-->回车。

2、输入当前用户登录的密码-->输入"Y"凳橘-->回车-->安装完成。

3、在终端窗口中,枣搜团输入"sudo ps -e | grep ssh"-->回车-->若有sshd,说明ssh服务已经启动。

4、继续在终漏纤端窗口中,输入"sudo vim /etc/ssh/sshd_config"-->回车。

5、把配置文件中的"PermitRootLogin without-password"注释掉(加一个"#"号)-->再增加一句"PermitRootLogin yes"-->保存退出。

6、最后在终端窗口中输入“sudo service ssh restart”-->完成重启即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12489322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存