- ubuntu下crontab的服务程序是cron,而且默认cron服务的log是没有的,咱们必须手动开启 - 命令:sudo vim /etc/rsyslog.d/50-default.conf - 找到cron.*那一行把注释去掉, /var/log/cron.log - 重启cron服务 sudo service cron restart 每次增长新的任务以后须要重启服务
命令以下:shell
查看 cron 进程ubuntu
pgrep cronvim
crontab -e /编辑某个用户的cron服务/bash
/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