`

Ubuntu使用crontab定时任务

 
阅读更多

自从服务器迁移以后,自定义的代码仓库备份脚本一直没有执行过,可是原来机器的环境已经不存在了,只能自己摸索。虽然知道cron是用来实现定时任务的,但是一直不知道怎么做,今天终于出了结果,下面是我实现的方法(环境Ubuntu8.04)。

1. 使用crontab -e命令这个命令的使用比较简单。直接输入

~# crontab -e

就会打开一个编辑窗口,第一行会有内容格式的提示:

# m h dom mon dow command

具体意义表示:分钟 小时 日期 月份 星期 命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command),*表示任意时间。例如:3 * * * * /home/meng/hello.sh就是:每小时的03时执行/home/meng/下的hello.sh脚本。

在保存之后,根据屏幕下面的提示输入Ctrl+X退出,此时会提示是否保存,输入Y;提示输入文件名,并且有一个临时的文件名,由于只是测试,直接回车保存。

注意:在完成编辑以后,要重新启动cron进程:~# /etc/init.d/cron restart观察运行结果,会发现hello.sh会每隔一小时,在03分时被执行一次。

在使用这个命令时,最大的担心就是在系统重启以后是否还能顺利执行呢?我重启系统以后发现一切正常,于是打消了这个顾虑。但是,仍然有一个问题,一般情况下,服务器都是在重启后处于登录状态下,并没有用户登入。那么如果我在执行crontab -e命令时,不是使用root账户,那么在系统重启之后是否还会顺利执行呢?

2. 编辑crontab文件crontab位于/ect/文件夹,在http://wiki.ubuntu.org.cn/CronHowto上有关于它的详细介绍,但是我看的不是太懂。

打开crontab文件,如果没有编辑过可以看到如下类似的内容:

# /etc/crontab: system-wide crontab

# Unlike any other crontab you don't have to run the `crontab'

# command to install the new version when you edit this file

# and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do.

SHELL=/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command

17 ** * *   rootcd / && run-parts --report /etc/cron.hourly

25 6* * *   roottest -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

47 6* * 7   roottest -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )

52 61 * *   roottest -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

由于对脚本的认知有限,不能详细解释每个命令的含义。在第10行,同样定义了文件内容的格式。可以看到比使用crontab -e命令时,多了一个user。它表示了执行命令的用户,如果是root,就表明是系统用户。于是,我加了如下一行:

3 * * * * root /home/meng/hello.sh

分享到:
评论

相关推荐

    Ubuntu-使用crontab定时任务

    ### Ubuntu 使用 Crontab 定时任务 Crontab 是 Linux 系统中一个非常重要的工具,用于在固定时间执行指定的任务。对于 Ubuntu 用户来说,掌握 crontab 的使用方法可以大大提高系统的自动化管理水平。 #### 一、...

    Ubuntu crontab 定时执行php脚本文件

    - **编辑Crontab文件**:通过命令`crontab -e`编辑Crontab文件,并添加定时任务。例如: ``` * 19 * * * /usr/bin/php /path/to/crontab.php ``` - **设置文件执行权限**:确保`crontab.php`文件具有执行权限。...

    基于ubuntu14.04的定时任务设置

    由于使用的Ubuntu系统较为老旧为14.04 因此设置定时任务的方法与ubuntu18.04略有不同

    在ubuntu服务器上设置定时任务

    在Ubuntu上,我们可以使用`crontab`命令来配置这些定时任务。 `crontab`命令的基本语法是用五个星号(*)代表时间间隔,分别对应分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)和星期(0-7,其中0和7都...

    Ubuntu计划任务_crontab

    ### Ubuntu计划任务_crontab #### 一、crontab简介 ...通过上述步骤,你可以有效地在Ubuntu系统上使用crontab来设置定时任务,自动化执行各种脚本和程序。这对于提高工作效率、减少重复劳动具有重要意义。

    如何在win10下使用Ubuntu中的crontab自动执行任务

    如何在win10下使用Ubuntu中的crontab自动执行任务win10下如何下载ubuntu使用crontab定时自动执行输出txt文本命令 win10下如何下载ubuntu 1.打开Microsoft Store,搜索ubuntu,选择其一(我选了第一个),点击获取,...

    crontab离线包.zip

    安装完成后,你可以使用`crontab -e`命令来编辑个人的定时任务,或者用`service cron start/stop/restart`来控制`cron`服务的状态。`crontab`的语法有点特殊,每一行代表一个任务,格式如下: ```bash * * * * * ...

    使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知.doc

    如果手动测试成功,可以通过crontab设置定时任务。打开crontab编辑器: ```bash sudo crontab -e ``` 添加以下行,每天凌晨0点0分执行监测脚本: ```bash 0 0 * * * /bin/bash /root/disk_monitor/monitor_disk.sh >...

    解析Ubuntu下crontab命令的用法

    在Ubuntu系统中,`crontab` 是一个非常实用的功能,允许用户设置定时任务,如定时备份、日志清理等。以下是关于`crontab`命令的详细讲解: 1. **启动与编辑crontab文件** 要使用`crontab`,首先需要编辑crontab...

    ubuntu中实现定时弹窗的提醒脚本

    首先是上网查了ubuntu中的弹窗命令,发现notify-send这个命令就能满足要求了 notify-send [该休息一下啦] 喝水!伸懒腰!动一动! 弹窗效果 弹窗效果有了,然后应该是一个定时弹窗的功能 一、cron命令实现定时弹窗...

    Ubuntu系统下用Crontab命令定时执行PHP文件详解

    在现代Web开发中,定时任务是一项非常实用的功能,特别是在需要定期执行某些脚本或更新数据的情况下。例如,定时发送邮件提醒、定期备份数据库等场景。本文将详细介绍如何在Ubuntu系统下利用Crontab命令来定时执行...

    ubuntu定时执行python脚本实例代码

    本文将介绍ubuntu系统下如何定时执行shell脚本、python脚本,ubuntu系统有一个定时任务的管理器crontab,我们只需要编辑定时任务,然后重启定时任务服务就好了。 crontab 编辑定时任务 crontab -e 参数定义: -u...

    linux 定时任务详解

    Linux中最常用的定时任务工具是`crontab`。 #### 一、crontab简介 `crontab`是一个用于配置周期性被执行的任务的工具。它读取定时任务文件(crontab 文件),并根据文件中的指令执行相应的任务。`crontab`文件通常...

    Linux Ubuntu快速上手指南

    同时讲述了APT软件包管理器的应用场景,如何利用crontab进行定时任务设置,并展示了网络统计信息的相关命令操作和处理网络配置的方法。 适合人群:Linux初学者及运维人员。 使用场景及目标:适用于熟悉和掌握Linux...

    Linux Windows下设置定时执行任务的方法

     Linux下创建定时执行任务可使用crontab,系统默认自带crontab,在Ubuntu 16.04下进行演示说明。 1.crontab 基本使用 #/etc/init.d/cron status # 查看状态 #/etc/init.d/cron start # 启动crontab服务 #/etc/...

    crontab执行结果未通过发送mail通知用户的方法

    在Linux系统中,`crontab`是一个强大的定时任务调度命令,用于设置周期性被执行的任务。当`crontab`任务执行完成后,系统默认可以通过`mail`命令将任务的输出结果发送给用户。然而,在某些情况下,可能会遇到`...

    linux创建PHP定时任务的实例

    使用`crontab -e`命令打开cron定时任务配置文件,编辑并添加新的定时任务。例如,如果你想让脚本每天17:30执行,可以添加以下行: ``` 30 17 * * * /usr/bin/...

    laravel 解决crontab不执行的问题

    Laravel是当下非常流行的一个PHP框架,它广泛应用于Web...通过这些步骤,基本可以解决Laravel定时任务不执行的问题。如果问题仍然存在,可能需要进一步检查服务器的环境配置,以及运行Laravel项目的用户权限等问题。

Global site tag (gtag.js) - Google Analytics