您的位置:首页 > 其它

初探服务器:使用服务器运行自己的程序

2016-09-02 09:26 288 查看


    笔者首次接触到服务器操作,并因为实验需要使用服务器运行程序,因此分享一些刚刚入门的经验给大家

1、连接服务器

  
 使用putty连接,运行后输入Host Name(XXX.XX.XX.XXX),输入port(22),点击open;

  
 终端窗口yqz@slave2:~上输入 login as: (yqz) ,回车后输入password: (jcjx123yqz);

成功连接上服务器,而使用ls
命令即可查看当前目录等。

 

2、与服务器之间传输文件

  
 使用FileZilla,双击打开后,选择如下登陆:



 

此时便可以在界面中远程站点中找到自己在服务器上面账户的目录,以及左侧本地站点中可以看到自己的本地目录中文件,在本地文件中可以选择上传从而上传到服务器中,而从服务器中目录也可以点击下载或者拖拉到本地目录下。由此便可以实现与服务器的双向传输。

 

3、利用服务器执行代码

  
以运行SQL_GMM.py为例如下:

  
服务器中目录为:



 
因此操作如下:

进入所在目录

[yqz@slave2 ~]$  ls

此时这里会显示yqz下面的所有文件夹目录

[yqz@slave2 ~]$  cdUBM-GMM

此时会进入到UBM-GMM文件目录之下

[yqz@slave2 ~]$  ls

这时候便可以看到自己所要运行的SQL_GMM.py文件

编辑自己的代码

[yqz@slave2 ~]$  nanoSQL_GMM.py

便打开了自己的代码,根据需求编辑自己的代码,并且选择保存退出

 
3)前台执行代码

    
[yqz@slave2 ~]$  python SQL_GMM.py

    
此时任务在前段运行,所有的输出也将在命令行输出。

 
4)后台执行代码

    
[yqz@slave2~]$ Ctrl+Z   暂停代码

    
[yqz@slave2~]$ bg      此时代码在后台运行

    
[yqz@slave2~]$ jobs     可以查看当前用户绑定的正在运行程序

 
5)前面两种执行方法,一旦用户退出登录将自动被杀死,因此则需要使用守护进程,这样即使用户不在登陆的时候也是可以运行的。

创建方式:

[yqz@slave2 ~]$ pythonSQL_GMM.py >> sql.out 2>> sqlerr.out < /dev/null&

这时候会提示任务及任务的PID

[yqz@slave2 ~]$ disown

此时任务便在守护进程中运行。

[yqz@slave2 ~]$ jobs

发现并没有当前自己创建的进程任务

如果要查看自己的任务,可以通过ps命令来查看

[yqz@slave2 ~]$ ps–aux | grep python SQL_GMM.py

便可以查看到自己的任务。

如果原来的任务中print输出,怎会输出到sql.out文件中,可以通过下面命令来检测当前的运行状况以及运行到了哪里

[yqz@slave2 ~]$ tailsql.out

 

4、其他的常用shell命令

  
[yqz@slave2~]$ mkdir test

  
在当前yqz目录下创建test文件夹

  
[yqz@slave2~]$ touch test.py

  
创建test.py文件

  
[yqz@slave2~]$ vim test.py

  
编辑test.py文件

等等其他操作。

 

5、Python运行环境

  
为了避免自己去安装很多像numpy等这些扩展包,我们可以直接安装一个anaconda python即可满足自己的要求。

  
为了使用自己的python来运行程序,则需要把他安装完之后加入到环境变量中,并放在前面。

  
设置自己安装的anaconda为默认的python而非linux自带的python,则需要使用命令

  
[yqz@slave2~]$ export PATH = /home/yqz/anaconda2/bin:$PATH

  
[yqz@slave2~]$ which python

  
此时便可以显示为 ~/anaconda2/bin/python 因此再运行python程序便可以使用自己的anaconda Python工具。

 

6、MySQL本地数据库文件导入到服务器之中

  
可以直接在本地创建远程MySQL连接,输入主机名或IP地址为服务器的IP地址,通三输入服务器上面的用户名、密码,即可在自己的本地连接服务器的MySQL.

  
从而可以导入自己所需要的服务器数据表等,将比通过shell下运行更加方便一些。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  服务器
相关文章推荐