具体crontab内容参见
http://blog.csdn.net/zwhfyy/article/details/34065187
ubuntu 重启crontab
sudo service cron restart
不是ubuntu版本的重启命令
$ service crond restart
我有个需求是根据时间自动发布文章, 但django环境又是用了virtualenv
#!/usr/bin/env python # encoding: utf-8 #--------------------setup django env start----------------------------- import socket import sys import os import django PRODUCTION_HOST = [ 'ip-172-31-20-231', 'ip-172-31-21-123', ] DEV_HOST =[ 'w31', ] PATH = '/home/david/xxx/xxx/xxx' #PATH = '/ring/xxx/xxx/xxx' sys.path.insert(0, PATH) if socket.gethostname() in PRODUCTION_HOST: os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xxx.settings.production") elif socket.gethostname() in DEV_HOST: os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xxx.settings.dev") else: os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xxx.settings.local") django.setup() #--------------------setup django env end----------------------------- import datetime from article.models import Article now = datetime.datetime.now() qs = Article.objects.filter(is_home_featured=True).order_by('-date_modified')[:200] for atricle in qs: print atricle.datetime_publish, atricle.datetime_unpublish if atricle.datetime_publish <= now <= atricle.datetime_unpublish: atricle.is_approved = True else: atricle.is_approved = False atricle.save()
用一个sh来进入virtualenv
#!/bin/bash # local cd /home/david/.virtualenvs/xxx source ./bin/activate python /home/david/xxx/xxx/xxx/scripts/schedule_publish_article.py deactivate # dev # production
可能还要把这两个文件权限改成可执行
chmod a+x xxxx.py
crontab -e
然后添一句
*/50 * * * * bash /home/david/xxx/xxx/xxx/scripts/schedule_publish_article.sh
链接一个参考
http://www.centoscn.com/CentOS/help/2014/1030/4025.html
相关推荐
### Linux定时任务Crontab详解 #### 一、Crontab简介 在Linux系统中,Cron服务是一种用于计划执行任务的工具。它允许用户设置周期性运行的任务,例如自动备份数据、定时发送邮件等。Cron服务的核心是`crontab`命令...
Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍能记住了,关键是要记住/var/spool/cron这个目录。下面看一下...
Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍就能记住了,关键是要记住/var/spool/cron这个目录。...
Linux 定时脚本 crontab 中文乱码解决方案 Linux 系统中的定时脚本 crontab 是一个功能强大的工具,允许用户在指定的时间执行特定的命令或脚本。然而,在使用 crontab 执行 jar 文件时,如果输出结果包含中文字符...
Linux定时任务Crontab是Linux系统中用于周期性执行任务的一种机制,它依赖于名为`crond`的后台守护进程。`crond`会在系统启动时自动启动,并且每分钟检查是否有预定的任务需要执行。Crontab命令允许用户定义自己的...
linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。 Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-...
在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的命令,它允许用户根据特定的时间间隔安排任务的执行。在CentOS 6.9这样的旧版本系统中,有时可能会遇到`yum`无法在线获取或更新`crontab`的情况。这...
Linux 的定时任务 crontab 命令怎么用 Linux 的定时任务 crontab 命令是 Linux 系统中的一种非常重要的功能,它允许用户设置定时任务,自动执行指定的命令或程序。下面我们将详细介绍 crontab 命令的使用方法和...
本文将详细介绍如何在 Linux 中使用 crontab 命令来设置定时任务,并对其格式、参数和使用方法进行详细解释。 crontab 命令 crontab 命令是 Linux 中用来设置定时任务的命令。其基本语法为:`crontab [选项] [命令...
Linux中使用crontab命令实现定时任务 在Linux系统中,crontab命令是一个非常有用的工具,它可以帮助用户实现定时任务的执行。通过crontab命令,用户可以在指定的时间执行特定的命令或程序,这使得系统管理员可以更...
NULL 博文链接:https://caoyaojun1988-163-com.iteye.com/blog/1698192
Linux定时任务是系统管理的重要组成部分,它允许管理员或用户安排任务在特定时间自动执行。Crontab命令是实现这一功能的核心工具,适用于Unix和Linux操作系统。Crontab代表“cron table”,它允许用户定义一系列定时...
在 Linux 中,可以使用 `crontab -l` 命令来查看当前用户的定时任务列表,可以使用 `crontab -e` 命令来编辑定时任务文件。 另外,Linux 还提供了 systemctl 命令来管理服务,包括 cron 服务。可以使用 `systemctl ...
springboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zip
Linux系统的`crontab`是...总的来说,`crontab`是Linux系统中不可或缺的自动化任务管理工具,通过合理设置,可以实现各种定时任务,提高系统管理效率。正确理解和使用`crontab`,对于Linux系统的管理和维护至关重要。
Linux中的`crontab`是一个强大的定时任务调度命令,它允许用户在预设的时间执行特定的命令或脚本。在Linux系统中,`crontab`是基于`cron`服务来工作的,`cron`是一个后台守护进程,负责周期性地执行任务。 要使用`...
Linux Crontab 定时任务 命令详解 Linux Crontab 是一个强大的定时任务命令,用于在指定的时间间隔执行特定的命令或程序。Crontab 命令的功能是在一定的时间间隔调度一些命令的执行,通过编写 Crontab 文件来实现。...
下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...