资讯专栏INFORMATION COLUMN

Linux系统设置定时任务

MiracleWong / 3101人阅读

摘要:写好要运行脚本备份文件我的坚果云我的坚果云备份文件我这个脚本是用来保存的的配置文件,里面就是写一些需要手工写的命令,卸载这个文件里,通过设置定时任务,定时调用这个脚本来实现自动备份。

如题,最近想到自己在电脑上自定义的设置实在太多,想到以后万一换电脑,或者电脑出意外了怎么办,数据实在是太重要了。有什么办法呢?而且不需要经常的提醒自己去手动备份。

我的解决方案是:运行定时脚本 + 坚果云同步盘; 1.设置定时任务,来运行脚本

用到的命令再linux或者类Unix系统下有一个crontab命令,输入sudo crontab -e(最好加上sudo,避免权限问题)

因为我在这里已经有定义了一个运行backup.sh脚本的定时任务,如果你之前没有定义过的话,这里应该是空白的。

讲一下这个命令的设置格式

command

M: 分(0-59)
H:时(0-23)
D:天(1-31)
m: 月(1-12)
d: 周(0-6) 0为星期日

sudo crontab -l 显示目前所有的任务
sudo crontab -r 删除所有的任务
sudo crontab -e 编辑任务
举例:
如果将5个时间设置点都设为*号的话表示,每分钟执行一车后面的这个命令
* * * * * date>>echo "done!"

20 12 * * 0,6 date>>/Users/TianYu/我的坚果云/myScript/backup.sh
我这个任务设置的意思是,每个星期的周六和周日的中午12点20分执行后面这个backup.sh脚本,写好之后保存退出。

2.写好要运行脚本
#! /bin/bash
#备份.zshrc文件
cd ~
cp -rf /Users/TianYu/.zshrc /Users/TianYu/我的坚果云
cd /Users/TianYu/我的坚果云/
mv .zshrc zshrc备份文件
echo "backup task done!"

我这个脚本是用来保存.zshrc的zsh的配置文件,里面就是写一些需要手工写的命令,卸载这个文件里,通过设置定时任务,定时调用这个脚本来实现自动备份。而我采用的是坚果云的同步盘,当然你也可以自己选择喜欢的同步网盘。只要往同步文件夹中写入文件就会自动同步到云端,美滋滋!

最后一步,也是最重要的,给这个脚本运行权限。终端中输入:sudo chmod +x ./backup.sh

3.定时任务启动完成

到时候每周的周六和周日都会自动保存到云端了,但是有一个注意点,一旦电脑在要运行定时任务时处于关机或者睡眠状态时是无法执行这个任务的,所以最好选择自己一定会开着电脑的时间将其设置为备份时间。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/33312.html

相关文章

  • linux基础命令介绍十四:定时任务

    摘要:如对于小时开机的服务器来说,这些任务的定期运行,保证了服务器的稳定性。这些定时器后指定的时间单位可以是微秒毫秒秒分时天周月年。 在计算机的使用过程中,经常会有一些计划中的任务需要在将来的某个时间执行,linux中提供了一些方法来设定定时任务。 1、at 命令at从文件或标准输入中读取命令并在将来的一个时间执行,只执行一次。at的正常执行需要有守护进程atd(关于systemctl请看...

    asoren 评论0 收藏0
  • linux 系统之三

    摘要:系统定时任务需要启动一个服务才行,服务通过命令实现运行后,开始启动任务,系统会每分钟检查是否有要执行的任务工作循环检查,默认系统中可以等路的用户,都可以使用定义计划任务。 linnux 系统 定时任务 crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现 运行Linux后,开始启动crond任务,系统会每分钟检查是否有要执行的任务工作(循环检查),...

    lolomaco 评论0 收藏0
  • Linux定时任务crontab

    摘要:表示小时,可以是从到之间的任何整数。时间间隔的单位可以是分钟小时日月周及以上的任意组合。是命令文件的名字表示将做为的任务列表文件并载入。如果修改了某些条目或添加了新的条目,那么在保存该文件时,会对其进行必要的完整性检查。 一、简介 crond是Linux下用来周期执行某种任务或等待处理某些事件的一个守护进程,当安装完成操作系统后,默认会安装此项服务,并且会自动启动crond进程,cro...

    李涛 评论0 收藏0
  • Linux(Debian)使用crontab设置定时任务

    摘要:一般解决的方法网友提到的在表修复表执行,修改实际都无效现在,就是要设置一个定时任务每分钟检查一次是否运行如果没有运行,则启动。 买过一些阿里云最便宜的ECS(几百元/年,1GB内存,安装Debian),使用Wordpress做小企业官网 然后隔一段时间就会出现网页打不开,显示 建立数据库连接时出错。原因是mysql宕机了。 一般解决的方法: reboot service mysql ...

    MasonEast 评论0 收藏0
  • 如何设定一个定时任务

    摘要:定时任务在开发中是非常常见的一个需求,定时检测过期优惠券定时重启刷新缓存备份数据等等都可以用到定时任务。定义方式在下定义一个定时任务有两种方式,一个是直接修改文件,还有一个是通过命令来编辑任务文件。 定时任务在开发中是非常常见的一个需求,定时检测过期优惠券、定时重启、刷新缓存、备份数据等等都可以用到定时任务。在 Linux 上一般都是通过 crontab 来实现一个定时任务,这个是基于...

    muzhuyu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<