怎么在Linux系统中简单地实现定时备份-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

怎么在Linux系统中简单地实现定时备份-创新互联

本篇内容介绍了“怎么在Linux系统中简单地实现定时备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联于2013年创立,先为延川等服务建站,延川等地企业,进行企业商务咨询服务。为延川企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

运行一个简单的脚本

假设你有一个脚本叫:/usr/local/bin/myscript ,你想要每隔一小时就运行一次。
Service 文件

第一步,创建一个service文件,根据你Linux的发行版本放到相应的系统目录(在Arch中,这个目录是/etc/systemd/system/ 或 /usr/lib/systemd/system)

myscript.service


代码如下:

[Unit]
   Description=MyScript
   
   [Service]
   Type=simple
   ExecStart=/usr/local/bin/myscript

注意,务必将Type变量的值设置为"simple"而不是"oneshot"。使用"oneshot"使得脚本只在第一次运行,之后系统会认为你不想再次运行它,从而关掉我们接下去创建的定时器(Timer)。
Timer 文件

第二步,创建一个timer文件,把它放在第一步中service文件放置的目录。

myscript.timer


代码如下:

[Unit]
   Description=Runs myscript every hour
   
   [Timer]
   # 首次运行要在启动后10分钟后
   OnBootSec=10min
   # 每次运行间隔时间
   OnUnitActiveSec=1h
   Unit=myscript.service
   
   [Install]
   WantedBy=multi-user.target

授权 / 运行

授权并运行的是timer文件,而不是service文件。


代码如下:

# 以 root 身份启动定时器
   systemctl start myscript.timer
   # 在系统引导起来后就启用该定时器
   systemctl enable myscript.timer

在同一个Timer上运行多个脚本

现在我们假设你在相同时间想要运行多个脚本。这种情况,你需要在上面的文件中做适当的修改。
Service 文件

创建你的service文件来运行你的脚本,但是在每个service 文件最后都要包含下面的内容:


代码如下:

[Install]
   WantedBy=mytimer.target

如果在你的service 文件中有一些依赖顺序,确保你使用Description字段中的值具体指定After=something.service和Before=whatever.service中的参数。

另外的一种选择是(或许更加简单),创建一个包装脚本来使用正确的顺序来运行命令,并在你的service文件中使用这个脚本。
Timer 文件

你只需要一个timer文件,创建mytimer.timer,像我在上面指出的。
target 文件

你可以创建一个以上所有的脚本依赖的target文件。

mytimer.target


代码如下:

[Unit]
   Description=Mytimer
   # Lots more stuff could go here, but it's situational.
   # Look at systemd.unit man page.

授权 / 启动

你需要将所有的service文件和timer文件授权。


代码如下:

systemctl enable script1.service
   systemctl enable script2.service
   ...
   systemctl enable mytimer.timer
   systemctl start mytimer.service

Good luck.


“怎么在Linux系统中简单地实现定时备份”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章题目:怎么在Linux系统中简单地实现定时备份-创新互联
网站网址:http://kswsj.cn/article/cdidps.html

其他资讯