`

linux 定时任务 crontab

 
阅读更多

具体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 详细解释

    ### Linux定时任务Crontab详解 #### 一、Crontab简介 在Linux系统中,Cron服务是一种用于计划执行任务的工具。它允许用户设置周期性运行的任务,例如自动备份数据、定时发送邮件等。Cron服务的核心是`crontab`命令...

    Linux定时任务Crontab详解

    Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍能记住了,关键是要记住/var/spool/cron这个目录。下面看一下...

    Linux定时任务Crontab详解(推荐)

    Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍就能记住了,关键是要记住/var/spool/cron这个目录。...

    Linux定时脚本crontab中文乱码.docx

    Linux 定时脚本 crontab 中文乱码解决方案 Linux 系统中的定时脚本 crontab 是一个功能强大的工具,允许用户在指定的时间执行特定的命令或脚本。然而,在使用 crontab 执行 jar 文件时,如果输出结果包含中文字符...

    Linux定时任务Crontab的使用方法

    Linux定时任务Crontab是Linux系统中用于周期性执行任务的一种机制,它依赖于名为`crond`的后台守护进程。`crond`会在系统启动时自动启动,并且每分钟检查是否有预定的任务需要执行。Crontab命令允许用户定义自己的...

    linux定时任务crontab 实现每秒执行一次的方法

    linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。 Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-...

    centos6.9定时任务crontab离线安装包

    在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的命令,它允许用户根据特定的时间间隔安排任务的执行。在CentOS 6.9这样的旧版本系统中,有时可能会遇到`yum`无法在线获取或更新`crontab`的情况。这...

    Linux的定时任务crontab命令怎么用.docx

    Linux 的定时任务 crontab 命令怎么用 Linux 的定时任务 crontab 命令是 Linux 系统中的一种非常重要的功能,它允许用户设置定时任务,自动执行指定的命令或程序。下面我们将详细介绍 crontab 命令的使用方法和...

    linux定时任务设置

    本文将详细介绍如何在 Linux 中使用 crontab 命令来设置定时任务,并对其格式、参数和使用方法进行详细解释。 crontab 命令 crontab 命令是 Linux 中用来设置定时任务的命令。其基本语法为:`crontab [选项] [命令...

    Linux的定时任务crontab命令怎么用.pdf

    Linux中使用crontab命令实现定时任务 在Linux系统中,crontab命令是一个非常有用的工具,它可以帮助用户实现定时任务的执行。通过crontab命令,用户可以在指定的时间执行特定的命令或程序,这使得系统管理员可以更...

    linux crontab 定时任务脚本

    NULL 博文链接:https://caoyaojun1988-163-com.iteye.com/blog/1698192

    Linux定时任务Crontab命令使用详解与总结

    Linux定时任务是系统管理的重要组成部分,它允许管理员或用户安排任务在特定时间自动执行。Crontab命令是实现这一功能的核心工具,适用于Unix和Linux操作系统。Crontab代表“cron table”,它允许用户定义一系列定时...

    Linux下定时任务,命令启停jar包服务

    在 Linux 中,可以使用 `crontab -l` 命令来查看当前用户的定时任务列表,可以使用 `crontab -e` 命令来编辑定时任务文件。 另外,Linux 还提供了 systemctl 命令来管理服务,包括 cron 服务。可以使用 `systemctl ...

    springboot的定时任务配置和linux的crontab一样例子.zip

    springboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zip

    linux定时执行crontab.pdf

    Linux系统的`crontab`是...总的来说,`crontab`是Linux系统中不可或缺的自动化任务管理工具,通过合理设置,可以实现各种定时任务,提高系统管理效率。正确理解和使用`crontab`,对于Linux系统的管理和维护至关重要。

    linux定时执行crontab.docx

    Linux中的`crontab`是一个强大的定时任务调度命令,它允许用户在预设的时间执行特定的命令或脚本。在Linux系统中,`crontab`是基于`cron`服务来工作的,`cron`是一个后台守护进程,负责周期性地执行任务。 要使用`...

    Linux Crontab 定时任务 命令详解

    Linux Crontab 定时任务 命令详解 Linux Crontab 是一个强大的定时任务命令,用于在指定的时间间隔执行特定的命令或程序。Crontab 命令的功能是在一定的时间间隔调度一些命令的执行,通过编写 Crontab 文件来实现。...

    利用Crontab为Linux定时备份Mysql数据库

    下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...

Global site tag (gtag.js) - Google Analytics