热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ubuntu设置全局脚本_Ubuntu18定时任务脚本

cron简介在Linux系统中,计划任务一般是由cron承担,我们可以把cron设置为开机时自动启动。cron启动后,它会读取它的所有配置

cron简介

在Linux系统中,计划任务一般是由 cron 承担,我们可以把 cron 设置为开机时自动启动。cron 启动后,它会读取它的所有配置文件(全局性配置文件 /etc/crontab ,以及每个用户的计划任务配置文件),然后 cron 会根据命令和执行时间来按时来调用度工作任务。

cron 是一个 linux 下的定时执行工具,可以在无需人工干预的情况下运行作业。由于 cron 是 Linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

/sbin/service cron start //启动服务

/sbin/service cron stop //关闭服务

/sbin/service cron restart //重启服务

/sbin/service cron reload //重新载入配置

/etc/init.d 这个目录是所有服务的脚本,可以通过执行脚本并且加上参数,开启关闭或者重启对应的服务。

常用的corn服务

cron可以让系统在指定的时间,去执行某个指定的工作,我们可以使用 crontab 指令来管理cron机制

crontab参数:

-u:编辑其他人的crontab,如果没有加上这个参数的话就会开启自己的crontab

crontab -u 使用者名称

-l:可以列出crontab的内容

-r:可以移除crontab

-e:可以使用系统预设的编辑器,开启crontab

-i:可以移除crontab,会跳出系统信息让你再次确定是否移除crontab

示例:

*/5 * * * * 每五分钟执行

0 * * * * 每小时执行

0 0 * * * 每天执行

0 0 * * 0 每周执行

0 0 1 * * 每月执行

0 0 1 1 * 每年执行

常用命令:

重启cron:/etc/init.d/cron restart

查看cron:crontab -l

查看cron的状态(开启或关闭):service cron status

打开cron文件:crontab -e

查看cron日志:/var/log/syslog

crontab时间格式说明

minute(分):可以设置0-59分

hour(小时):可以设置0-23小时

day of month(日期):可以设置1-31号

month(月份):可以设置1-12月

day of week(星期):可以设置0-7星期几,其中0和7都代表星期天,也可以使用名称来表示星期天到星期一,例如sun表示星期天,mon表示星期一

"*"代表取值范围内的数字

"/"代表"每"

"-"代表从某个数字到某个数字

","分开几个离散的数字

编写定时器

创建一个 cron 文件:

cd ~

touch ihdu_crontab

编写定时命令:

每5分钟调用对应的python脚本执行一次内网环境下的拨号连接。

*/5 * * * * python3 /home/g2080/ihdu3.py

将 cron 文件添加到定时服务中:

crontab ihdu_crontab

查看定时服务:

crontab -l

启动定时服务:

service cron start

查看定时任务的状态:

service cron status

Bingo! 至此已经成功了~

cron 常用命令参考:

# 将文件中的定时任务添加至服务中

crontab xk_wangcron

# 查看添加至服务中的任务【需要2分钟之后才会更新状态】

crontab -l

# 修改【增加】定时任务至服务中,不通过刚刚创建xk_wangcron定时任务文件

crontab -e

# 启动这些任务

service cron start

# 若是修改定时任务内容之后,可以重启定时任务

service cron restart

# 查看定时任务的状态

service cron status

# 修改rsyslog服务,将 /etc/rsyslog.d/50-default.conf 文件中的 #cron.* 前的 # 删掉;

# 用以下命令重启rsyslog服务:

service rsyslog restart;

# 查看定时任务日志

cat /var/log/cron.log

# 查看定时任务日志的最近5个记录

tail -n 5 /var/log/cron.log

设置开机启动定时任务

在设置完成定时任务后,我们可能还想要让这个定时任务在每一次机器重启的时候都能够自动开启,而不是仅仅限制于当下运行环境:

这样,通过 sysv-rc-conf 来设置是否开机启动 cron 定时器服务,关于 sysv-rc-conf 的说明可以参考:Ubuntu下使用sysv-rc-conf管理服务_OSKernelLAB-CSDN博客。

可以看到 cron 服务已经设置了开机启动了。

若 cron 服务没有被开启,执行以下代码,将其加入开机自启动:

chkconfig –level 35 crond on

如果想要进一步的自定义开机启动脚本,可以参考:晒月亮的孩子:Ubuntu18开机自启动脚本​zhuanlan.zhihu.com

参考资料:



推荐阅读
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Arction客户案例——LightningChart被集成到BodeAnalyzerSuite中!相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • CentOS7系统目录LINUX有四种基本文件系统类型普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、 ... [详细]
  • 来源:IT之家IT之家10月24日消息,微软官方宣布,已正式推出Windows11安卓子系统WSAv1,允许Windows11用户通过亚马逊应用商店运行 ... [详细]
  • 系统安装Debian系统的安装方式和Ubuntu系统的安装方式几乎是一样的,毕竟Ubuntu系统是基于Debian的,就如同CentOS基于Redhat ... [详细]
  • 一、设置时区方法一:使用setup工具setup选择Timezoneconfiguration选择AsiaShanghai空格键勾选上System ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • 一、概述nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的 ... [详细]
author-avatar
大美女慧慧慧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有