linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料

运行一个简单的脚本

假设你有一个脚本叫:/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分钟后

nBootSec=10min

# 每次运行间隔时间

nUnitActiveSec=1h

Unit=myscript.service

[Install]

WantedBy=multi-user.target

授权 / 运行

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

代码如下:

# 以 root 身份启动定时器

systemctl start myscript.timer

# 在系统引导起来后就启用该定时器

systemctl enable myscript.timer

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

现在我们假设你在相同时间想要运行多个脚本,在Linux系统中简单地实现定时备份的方法》(https://www.unjs.com)。这种情况,你需要在上面的文件中做适当的修改。

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.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

activemq使用linux内核机制,activemq基础之:(四)CentOS7 Linux搭建activemq

1、上传软件包/home/jdk-8u172-linux-x64.tar.gz/home/apache-activemq-5.15.8-bin.tar.gz2、解压tar -zxvf jdk-8u172-linux-x64.tar.gz -C /opttar -zxvf apache-activemq-5.15.8-bin.tar.gz -C /opt3、设置JDKvim /etc/profile加入:JAVA_HOME/opt/jdk1.8.0_172JR…

专栏订阅须知《必读》

作者介绍 专栏介绍: 本专栏是JavaWeb项目实战实战100套合集、目前作者还在更新整理、每一套都是经过作者精心测试运行调整无bug、订阅前先私聊博主、目前专栏列表还在慢慢整理更新中、部分精品私人定制项目在Java项目实战也能看见、需要的话可以联系博主 你能获取什…

linux闹钟软件下载,电量充满警示闹铃

电量充满警示闹铃中的服务功能非常贴心,不仅可以让用户随时查看自己手机的充电情况,而且充满后会有充电提示,让你更快速的了解手机电量状态,电量充满警示闹铃软件中最重要的就是警示功能,当用户的手机丢失或者被盗&…

Java Swing专栏订阅须知《必读》

订阅前请先花2分钟阅读一下本篇文章 作者介绍 Hello 我是奥斯卡、CSDN Java领域优质创作者、潜力新星、原力计划周榜前三作者 全网粉丝20W、阅读超百W、希望大家关注指导小奥、一起进步 专栏介绍: 本专栏是JavaSwing项目实战、目前作者还在更新整理、每一套都是经过…

lbp2900打印机linux驱动下载,佳能LBP2900打印机驱动

佳能LBP2900打印机驱动佳能LBP2900打印机驱动是一款由佳能官方推出的佳能LBP2900打印机驱动程序,佳能LBP2900打印机驱动操作简单、功能实用,能够有效解决打印机无法识别设备的问题,保证您进行正常的打印工作,是用户不可缺少的打印…

windows安装MySQL数据库【附安装文档和安装包】

MySQL下载地址: 链接:https://pan.baidu.com/s/1LE7jpBgcZFaQyLwYdXvvJQ&shflsharepset 提取码:ksx3 复制这段内容后打开百度网盘手机App,操作更方便哦 1,双击安装程序,进入安装页面:在下面的打钩…

万年历c语言大作业实验,用C语言写的一个万年历

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。#include#includeint input();void re_year(int year);void output(int year,int leap,int dis_day,int para);void main(){int year,leap,dis_day,para;while(1…

基于java springboot博客管理系统设计和实现

文末可参与投票哟 🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李阳勇 公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏…

基于JavaSwing ATM取款机系统的设计和实现

本项目演示地址链接 》 前言: 本项目是使用Java swing开发,可实现ATM系统/银行系统的基本登陆、转账、查询余额、存取款业务。界面设计比较简介、适合作为Java课设设计以及学习技术使用。 需求分析: 随着生活水平的提高,消费量的增大,开销也越来越大,自然离不开的就是钱…

c语言成绩等级switch语句,请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90):...

请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90):关注:243 答案:6 mip版解决时间 2021-02-04 20:52提问者巴黎左岸2021-02-03 20:52编程,把百分制成绩转换成5级记分制&#xf…

基于JavaSwing坦克大战游戏的设计和实现

本项目演示地址链接 》 还记得传说中的经典90坦克大战吗?那些怀旧的记忆,伴随着我们一起走过来的经典坦克大战,刚开始那战战兢兢,屡屡被敌人坦克击毁的情景历历在目。现在好了,再也不用担心敌人坦克了,可以横冲直撞,横扫敌人坦克了。作为程序员的我刚好可以利用所学…

二级c语言程序设计翻译,C语言程序设计报错英文翻译

C语言程序设计报错英文翻译C出错提示英汉对照表 来源: 杨赫的日志Ambiguous operators need parentheses -----------不明确的运算需要用括号括起- Ambiguous symbol xxx ----------------不明确的符号-Argument list syntax error ----------------参数表语法错误-…

JavaSwing+mysql的图书管理系统设计实现

本项目演示地址链接 》 前言: 项目是使用Java swing开发,可实现基础数据维护、图书类型管理和维护、图书信息管理和维护、注销退出、关于作者简介等功能。界面设计比较简介、适合作为Java课设设计以及学习技术使用。 引言 随着计算机及网络技术的飞速发展,…

sha-1算法的实现 c语言,SHA-1算法的C语言实现

来自网络上的SHA-1算法,自己加了少量注释,方便以后需要的时候可以利用。代码:/* sha1sum.c - print SHA-1 Message-Digest Algorithm* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.* Copyright (C) 2004…

熟悉c语言运行环境实验原理,c语言实验报告1

c语言实验报告实验名称:熟悉C程序的运行环境一、 实验目的和要求了解Turbo C 3.0的基本操作方法,学会独立使用该系统 编辑、编译、连接和运行一个C程序通过运行简单的C程序,初步了解C源程序的特点二、 实验内容和原理1. 输入并运行一个简单、…

基于JavaSwing+Mysql点餐系统设计和实现

本项目演示地址链接 》 前言: 本项目是使用Java swing开发,可实现餐厅点餐系统登陆/注册/重置、管理员端可以进行餐厅套餐信息管理、添加套餐、套餐信息的维护、修改和查询、点餐订单信息的处理、状态流程控制、查询以及修改密码、注销退出等几大模块。用户点餐端可以…

基于JavaSwing+Mysql的仓库管理系统设计和实现

本项目演示地址链接 》 前言: 本项目是使用Java swing开发,可实现仓库管理系统登陆/注册/重置、登录后可以进行系统管理、原料管理、成品管理、管理记录以及注销退出等几大模块。界面设计比较简介、适合作为Java初学者课设设计以及学习技术使用。 摘要: 现…

通信原理实验c语言,基于LabVIEW软件的通信原理实验教学平台设计方案

1.引言本文引用地址:http://www.eepw.com.cn/article/201809/388499.htm《通信原理》课程是我校通信工程专业、电子信息工程专业的一门专业基础课,学生对本门课程的掌握程度直接影响到后续专业课程的学习。在实际教学中认识到由于其理论性比较强&#xf…

基于JavaSwing+Mysql的超市商品管理系统设计和实现

本项目演示地址链接 》 前言: 本项目是使用Java swing开发,可实现超市管理系统商品列表信息查询、添加商品信息和修改商品管理以及删除商品信息和安装商品信息查询等功能。界面设计和功能比较简单基础、适合作为Java课设设计以及学习技术使用。 摘要: 随着小超…

android 水平进度条 自定义颜色,android 水平进度条的颜色设置

首先在布局文件中定义如下:再在drawable目录下新增progressbar.xml文件,可以设置默认背景色和进度条的颜色(值得一提的是支持渐变色) 内容如下: