ubuntu 18.04 按计划执行脚本

目录

ubuntu 18.04  按计划执行,设置步骤如下

1、配置 crontab  文件

2、开启crontab  日志记录

3、测试是否生效


ubuntu 18.04  按计划执行,设置步骤如下

在Ubuntu中按计划执行网上给出了两种按计划执行的方法

  • 修改/etc/crontab这种方法只有root用户能用,这种方法更加方便与直接直接给其他用户设置计划任务,而且还可以指定执行shell等等
  • crontab -e这种所有用户都可以使用,普通用户也只能为自己设置计划任务。然后自动写入/var/spool/cron/usename

不知道什么原因我在使用crontab   -e  执行后添加了按计划执行的语句后却没有生效。 修改 /etc/crontab  成功了。介意切换到root  用户下执行下面语句。

1、配置 crontab  文件

命令:sudo  vim /etc/crontab

设置好自己需要执行的脚本,或者文件时间,设置完成后保存。(为了测试,我这里设置的是每分钟执行一次脚本)

重启服务

命令:sudo   service  cron  restart     #重启按计划执行crontab 

解析:

在     /etc/crontab  下一共有五个字段,分别为:

*     *          *      *       user-name       command to  be  executeb

分   时        月    周       用户名         需要执行的命令

   :取值范围在0~59   

   :取值范围在0~23

   :取值范围在1~31

   :取值范围在1~12

   :取值范围在(0~6)或(1~7),其中0或者7表示星期日,1~6表示星期一道星期六

注: sudo service   cron  stop     #关闭按计划执行crontab

 sudo  service cron start       #开启按计划执行crontab  

sudo  service  cron  status    #  查看状态

2、开启crontab  日志记录

命令:sudo  vim /etc/rsyslog.d/50-default.conf

找到cron.*   将前面的#去掉。

重启服务

命令:sudo service rsyslog restart 

可以查看crontab   执行时的命令

命令: tail -f     /var/log/cron.log

3、测试是否生效

查看是否执行脚本,我是备份了一份文件,并进行了打包。我打包的路径在   /backup/sdb/