mc实现目录同步并封装成Linux服务形式

本文涉及的产品
云原生网关 MSE Higress,422元/月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: mc实现目录同步并封装成Linux服务形式

本文介绍,mc实现目录同步并封装成Linux服务形式

本实践将在Ubuntu 20.04 LTS 系统上进行安装测试,目标是以Linux服务形式实现minio远端目录和本地目录同步。

操作服务器说明

以下命令在 Ubuntu 20.04 LTS 系统上测试

ubuntu@:~$ lsb_release -a

No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 20.04 LTS
Release:    20.04
Codename:    focal

前提条件

条件假设 , 你已经安装了minio服务端,且已经启动服务端。

条件假设 , 你已经安装并配置了mionio客户端mc,并配置别名minio。

实现目标是本地目录 /data/aip-tpl 与 minio远端目录 /envs/aip-tpl 之间进行同步。

编写Linux服务文件

vim /lib/systemd/system/tplmc.service

条件假设 , 文件存储目录为 /data/minio

##vim /lib/systemd/system/tplmc.service
##systemctl daemon-reload
##systemctl enable tplmc  # 开机自启
##systemctl start tplmc   # 启动

[Unit]
Description=tplmc
After=network.target

[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=mc mirror --watch --overwrite --remove --exclude "*-checkpoint.*" /data/aip-tpl minio/envs/aip-tpl

[Install]
WantedBy=multi-user.target

常用服务命令
```shell

重新加载服务

systemctl daemon-reload

重启命令

systemctl restart tplmc

停止服务

systemctl stop tplmc

查看服务状态

systemctl status tplmc

启动服务

systemctl start tplmc

查看日志

journalctl -u tplmc
```

目录
相关文章
|
6天前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
25 5
linux系统服务二!
|
6天前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
25 3
linux系统服务!!!
|
1天前
|
存储 Linux Windows
linux常用目录
/sbin s就是super User的意思,这里存放的是系统管理员使用的系统管理程序。 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一版该目录名是以用户的账号命名的。 /root 该目录为系统管理员,也称为超级权限者的用户主目录。 /lib 系统开机所需要最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /etc 所有的系统管理所需要的配置文件和子目录。 /usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fies目录。 /bo
12 2
|
6天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
23 2
|
11天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
59 3
|
11天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
58 3
|
16天前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
30 4
|
29天前
|
Ubuntu Linux 网络安全
Linux中服务管理问题
【10月更文挑战第4天】
21 2
|
1月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
18 2
|
1月前
|
移动开发 Linux
Linux 文件与目录管理
Linux 文件与目录管理
21 3
下一篇
无影云桌面