zoukankan      html  css  js  c++  java
  • 服务器跑代码小tips

    1. 防止服务器的任务因断网中断(linux screen 命令详解)

    GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

    GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

    • 会话恢复
    只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行 screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令 detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。
    • 多窗口
    在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。Screen实现了基本的文本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗口状况的历史记录。窗口还可以被分区和命名,还可以监视后台窗口的活动。
    • 会话共享
    Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性(比如可以看到完全相同的输出)。它同时提供了窗口访问权限的机制,可以对窗口进行密码保护。

    GNU's Screen 官方站点:http://www.gnu.org/software/screen/

    • 常见命令  

      screen -S yourname -> 新建一个叫yourname的session
      screen -ls -> 列出当前所有的session
      screen -r yourname -> 回到yourname这个session
      screen -d yourname -> 远程detach某个session
      screen -d -r yourname -> 结束当前session并回到yourname这个session

      在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。
      C-a ? -> 显示所有键绑定信息
      C-a c -> 创建一个新的运行shell的窗口并切换到该窗口
      C-a n -> Next,切换到下一个 window 
      C-a p -> Previous,切换到前一个 window 
      C-a 0..9 -> 切换到第 0..9 个 window
      Ctrl+a [Space] -> 由视窗0循序切换到视窗9
      C-a C-a -> 在两个最近使用的 window 间切换 
      C-a x -> 锁住当前的 window,需用用户密码解锁
      C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。 
      C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。
      C-a w -> 显示所有窗口列表
      C-a t -> Time,显示当前时间,和系统的 load 
      C-a k -> kill window,强行关闭当前的 window
      C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样
        C-b Backward,PageUp 
        C-f Forward,PageDown 
        H(大写) High,将光标移至左上角 
        L Low,将光标移至左下角 
        0 移到行首 
        $ 行末 
        w forward one word,以字为单位往前移 
        b backward one word,以字为单位往后移 
        Space 第一次按为标记区起点,第二次按为终点 
        Esc 结束 copy mode 
     C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上

    2. 查看服务器进程与结束服务器进程命令

    常用的查看进程命令: ps -u  [用户名] 查看所有此用户名的进程

                                         ps -A 查看当前服务器上的所有进程

    结束进程命令: 强制结束某个进程 kill -9 [PID编号]

  • 相关阅读:
    yii2 gii 命令行自动生成控制器和模型
    控制器中的方法命名规范
    Vue Property or method "" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based
    IDEA插件:GsonFormat
    Spring Boot : Access denied for user ''@'localhost' (using password: NO)
    Typora添加主题
    Git基础命令图解
    Java Joda-Time 处理时间工具类(JDK1.7以上)
    Java日期工具类(基于JDK1.7版本)
    Oracle SQL Developer 连接Oracle出现【 状态: 失败 -测试失败: ORA-01017: invalid username/password; logon denied】
  • 原文地址:https://www.cnblogs.com/shanyr/p/14479128.html
Copyright © 2011-2022 走看看