目录
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/