在服务器本地安装一个seafile客户端并实现远程启动


#1

前几天把赛扬处理器的老笔记本装上ubuntu,专门用来做seafile服务器,这个笔记本是赛扬N2930处理器用来做办公电脑有点费劲了,但是它有8G内存,有千兆网卡,有电池不怕断电伤硬盘,待机只有6瓦功率,非常适合做seafile服务器。
有了一台不关机的服务器,我又想着能用它再干点别的,这就需要时不时的与远程环境交换一些文件,虽然ssh自带ftp,但终究不如自动同步文件来得方便,于是我在服务器上也安装了一个客户端,安装的是GUI版本的,配置客户端时,服务器IP直接填127.0.0.1加端口号就行了,很简单。
用了几天之后,ubuntu更新了一些安全补丁,提示我重启,于是我就远程重启了,重启之后发现ubuntu的seafile客户端并不是像windows一样默认开机启动的,重启之后虽然seafile服务器远程启动了,但笔记本本地的客户端没有启动导致我暂时不能同步文件了,想用命令行手动启动一下seafile然而不知道那个程序叫啥名字,场面一度比较尴尬。
晚上回到家,在笔记本本地手动启动客户端,在进程里找到这个客户端进程叫‘seafile-applet’,直接在终端敲seafile-applet, 提示display相关的错误,在终端里启动GUI程序都会遇到这个错误,解决方法是在命令前加上DISPLAY=:0.0,这样果然成功启动了。然而这条命令不会返回,只能一直卡在那里,如果用ctrl+c强制退出的话,seafile客户端也随之关闭了。
网上找了一下,让程序在后台运行的方法是在命令后面加&就行,所以最终实现终端或者远程启动seafile客户端的命令是:
DISPLAY=:0.0 seafile-applet &