...
[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
...
使用方法:
- 创建应用配置文件
/etc/systemd/system/gfapp.service
, 内容如上;
...
- 使用
systemctl daemon-reload
重新加载服务;
...
- 执行
systemctl start gfapp
来启动服务;
...
- 最后执行
systemctl status gfapp
来查看服务运行的状态信息;
...
- 执行
systemctl enable gfapp
将服务添加到开机启动项;
...
- 注意:执行的
gfapp
是使用文件名作为服务名;
...
- 常见的命令有:
start(启动), stop(停止), restart(重启), status(查看运行状态), enable(添加到开机启动项), disable(将程序从开机启动中移除)
5. screen
Screen
是一款由 GNU
计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen
可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。
安装方式:
sudo apt install -y screen
(debian 系列),
sudo yum install -y screen
(centos)
常用参数: -
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
使用方法: 1.
- 使用命令
screen -S gfapp
创建一个 session;
...
- 在新终端窗口中执行
./gf-app
即可;
...
- 执行
ctrl-a, ctrl-d
暂时离开当前session;
...
- 执行
screen -r gfapp
返回命令窗口; 若返回不成功, 可能是该窗口被占用(Attached
)了, 可以尝试使用screen -Dr gfapp
;
...
- 执行
screen -X -S gfapp quit
结束程序;