Posted on

ubuntu中crontab定时任务

*/5 * * * * php 5minScript.php >> 5minScript.txt //每5分钟运行一次,输出到5minScript.txt文件
0 1,13 * * * php 12hourScript.php >> 12hourScript.txt //每天1点和13点运行一次
11 0 1 * * php monthScript.php >> monthScript.txt //每月1日0:11运行一次

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。

crontab -e //编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

crontab  -l//显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

crontab的文件格式

分 时 日 月 星期 要运行的命令

  • 第1列分钟0~59
  • 第2列小时0~23(0表示子夜)
  • 第3列日1~31
  • 第4列月1~12
  • 第5列星期0~7(0和7表示星期天)
  • 第6列要运行的命令

6 0 1 * * sudo reboot //每月1日0:06重启

编辑sudo不用输入密码:

sudo vim /etc/sudoers

输入:your_user_name ALL=(ALL) NOPASSWD: ALL //设置用户名

再输入:%sudo ALL=(ALL) NOPASSWD: ALL //设置用户组

发表评论

电子邮件地址不会被公开。