Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

[Unit]
# 单元描述
Description=GF APP
# 在什么服务启动之后再执行本程序
After=mysql.service

[Service]
Type=simple
# 程序执行的目录
WorkingDirectory=/data/server/gfapp/
# 启动的脚本命令
ExecStart=/data/server/gfapp/gfapp
# 重启条件
Restart=alway
# 几秒后重启
RestartSec=5

[Install]
WantedBy=multi-user.target

...

使用方法:

  1. 创建应用配置文件 /etc/systemd/system/gfapp.service, 内容如上;

...

  1. 使用 systemctl daemon-reload 重新加载服务;

...

  1. 执行 systemctl start gfapp 来启动服务;

...

  1. 最后执行 systemctl status gfapp 来查看服务运行的状态信息;

...

  1. 执行 systemctl enable gfapp 将服务添加到开机启动项;

...

  1. 注意:执行的 gfapp 是使用文件名作为服务名;

...

  1. 常见的命令有: start(启动), stop(停止), restart(重启), status(查看运行状态), enable(添加到开机启动项), disable(将程序从开机启动中移除)

5. screen

Screen 是一款由 GNU 计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。
安装方式:

sudo apt install -y screen(debian 系列),

sudo yum install -y screen (centos)

常用参数: -

  1. screen -S yourname -> 新建一个叫 yourname 的 session

...

  1. screen -ls -> 列出当前所有的 session

...

  1. screen -r yourname -> 回到 yourname 这个 session

...

  1. screen -d yourname -> 远程detach某个 session

...

  1. screen -d -r yourname -> 结束当前 session 并回到 yourname 这个 session

使用方法: 1.

  1. 使用命令 screen -S gfapp 创建一个 session;

...

  1. 在新终端窗口中执行 ./gf-app 即可;

...

  1. 执行 ctrl-a, ctrl-d 暂时离开当前session;

...

  1. 执行 screen -r gfapp 返回命令窗口; 若返回不成功, 可能是该窗口被占用(Attached)了, 可以尝试使用 screen -Dr gfapp;

...

  1. 执行 screen -X -S gfapp quit 结束程序;