资讯专栏INFORMATION COLUMN

ubuntu crontab定时任务

stonezhu / 2437人阅读

摘要:该命令默认安装并启动准备工作下的服务程序是,并且默认服务的是没有的,我们必须手动开启命令找到那一行把注释去掉,重启服务每次增加新的任务之后需要重启服务命令如下启动服务关闭服务重启服务重新载入配置查看进程返回进程设定某个用户的服务

cron 该命令默认安装并启动 准备工作:
- ubuntu下crontab的服务程序是cron,并且默认cron服务的log是没有的,我们必须手动开启
- 命令:sudo vim /etc/rsyslog.d/50-default.conf
- 找到cron.*那一行把注释去掉, /var/log/cron.log
- 重启cron服务 sudo service cron restart
每次增加新的任务之后需要重启服务

命令如下:

service cron start /启动服务/

service cron stop /关闭服务/

service cron restart / 重启服务/

service cron reload /重新载入配置/

查看 cron 进程

pgrep cron

返回进程id

crontab -u /设定某个用户的cron服务/

crontab -l /列出某个用户cron服务的详细内容/

crontab -r /删除某个用户的cron服务/

crontab -e /编辑某个用户的cron服务/

参数含义

l 显示用户的Crontab文件的内容 示例: crontabl –l

i 删除用户的Crontab文件前给提示 示例: crontabl -ri

r 从Crontab目录中删除用户的Crontab文件 示例: crontabl -r

e 编辑用户的Crontab文件 示例: crontabl -e

/etc/crontab文件语法如下:

Minute  Hour  Day  Month  Dayofweek   user   command

*/1      *     *    *       *        ubuntu   cd /home/ubuntu && sh test.sh  每分钟启动一次

*  0    * * *   ubuntu  cd /home/ubuntu && sh everyday.sh

- Minute  Hour  Day  Month  Dayofweek  command
- Minute :分钟(0-59),表示每个小时的第几分钟执行该任务
- Hour : 小时(1-23),表示每天的第几个小时执行该任务
- Day : 日期(1-31),表示每月的第几天执行该任务
- Month : 月份(1-12),表示每年的第几个月执行该任务
- DayOfWeek : 星期(0-6,0代表星期天),表示每周的第几天执行该任务
- Command : 指定要执行的命令(如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径)
- “ * ” ,代表所有的取值范围内的数字;
- “ / ” , 代表”每”(“*/5”,表示每5个单位);
- “ - ” , 代表从某个数字到某个数字(“1-4”,表示1-4个单位);
- “ , ” ,分开几个离散的数字;


Tip:
 shell脚本中含有source命令运行时提示 source: not found
 如果:ls -l /bin/sh 后显示/bin/sh -> dash 
    解决方案: 
    命令行执行:dpkg-reconfigure dash(需要root权限) 
    在界面中选择no 
    再运行ls -l /bin/sh 后显示/bin/sh -> bash
    

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

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

相关文章

  • ubuntu crontab定时任务

    摘要:该命令默认安装并启动准备工作下的服务程序是,并且默认服务的是没有的,我们必须手动开启命令找到那一行把注释去掉,重启服务每次增加新的任务之后需要重启服务命令如下启动服务关闭服务重启服务重新载入配置查看进程返回进程设定某个用户的服务 cron 该命令默认安装并启动 准备工作: - ubuntu下crontab的服务程序是cron,并且默认cron服务的log是没有的,我们必须手动开启 - ...

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

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

    muzhuyu 评论0 收藏0
  • Linux 系统定时任务crontab,anacron

    摘要:只需要将定时任务按照格式添加到文件中,重新载入配置即可。即,判断系统是否安装了若安装了,则忽略中的这三条定时任务,改为使用中的配置。计划任务格式天数延迟时间分工作名称实际执行的命令以为例说明执行过程从分析到的天数为天。 Linux 系统定时任务:crontab,anacron 一、Cron 服务 1. 启动服务 service cron start 2. 关闭服务 service c...

    Cympros 评论0 收藏0
  • Linux定时备份数据库到指定邮箱

    摘要:本文转自豆浆下每天备份数据库并发送到指定邮箱一配置邮箱这里使用的是网易邮箱邮箱的服务,服务器是。成功收到邮件,没问题。编写脚本和定时任务万事俱备,接下来要做自动化工作建立一个备份脚本,并使用定时任务每天执行它。 本文转自豆浆Melon :linux下每天备份Mysql数据库并发送到指定邮箱 一、配置邮箱 这里使用的是网易邮箱126邮箱的STMP服务,服务器是smtp.126.com。如...

    Jacendfeng 评论0 收藏0
  • Linux定时备份数据库到指定邮箱

    摘要:本文转自豆浆下每天备份数据库并发送到指定邮箱一配置邮箱这里使用的是网易邮箱邮箱的服务,服务器是。成功收到邮件,没问题。编写脚本和定时任务万事俱备,接下来要做自动化工作建立一个备份脚本,并使用定时任务每天执行它。 本文转自豆浆Melon :linux下每天备份Mysql数据库并发送到指定邮箱 一、配置邮箱 这里使用的是网易邮箱126邮箱的STMP服务,服务器是smtp.126.com。...

    hellowoody 评论0 收藏0

发表评论

0条评论

stonezhu

|高级讲师

TA的文章

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