crontab

crontab定时任务

拈花ヽ惹草 提交于 2020-01-19 23:38:59
crond就是我们为某些命令、脚本定的闹钟,去定点执行。 定时任务也叫计划任务,分为以下2种情况 1.系统级别的定时任务 无论是windows还是linux都默认有许多定时任务,比如定时同步时间,日志文件的切割等 2.用户级别的定时任务 也就是我们用户自己定义的定时任务,一般定义定时备份文件,备份数据库等操作 配置文件 [root@dhc-test15 ~]# vim /etc/crontab SHELL=/bin/bash #执行的命令的方式 PATH=/sbin:/bin:/usr/sbin:/usr/bin #能搜索命令的环境变量的路径,不建议去改 MAILTO=root #邮件的接收人 # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed

laravel之command配合crontab进行定时任务操作

久未见 提交于 2020-01-19 17:30:13
一, php artisan make:command Apple 二,在App\Console\Commands下,修改Apple.php <?php namespace App \ Console \ Commands ; use Illuminate \ Console \ Command ; use Illuminate \ Support \ Facades \ Log ; class Apple extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'command:apple' ; /** * The console command description. * * @var string */ protected $description = 'test command use apple' ; /** * Create a new command instance. * * @return void */ public function __construct ( ) { parent : : __construct ( ) ; } /** * Execute the console

Linux定时任务Crontab命令详解

邮差的信 提交于 2020-01-18 10:34:01
linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。 一、crond简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 Linux下的任务调度分为两类,系统任务调度和用户任务调度。 系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。 /etc/crontab文件包括下面几行: cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=HOME=/ # run-parts 51 * * * * root run-parts /etc/cron.hourly 24 7 * * * root run-parts /etc/cron.daily 22

linux 后台执行命令

吃可爱长大的小学妹 提交于 2020-01-18 10:31:27
本文主要内容: 1. 设置ctontab文件,并用它来提交作业。 2. 使用at命令来提交作业。 3. 在后台提交作业。 4. 使用nohup命令提交作业。 名词解释: cron 系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。 At at命令。使用它在一个特定的时间运行一些特殊的作业,或在晚一些的非负荷高峰时间段或高峰负荷时间段运行。 & 使用它在后台运行一个占用时间不长的进程。 Nohup 使用它在后台运行一个命令,即使在用户退出时也不受影响。 1.1 cron和crontab cron是系统主要的调度进程,每一个用户都可以有一个crontab文件来保存调度信息。系统管理员是通过cron.deny和cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。 1.1.1 crontab的域 为了能够在特定的时间运行作业,需要了解crontab文件每个条目中各个域的意义和格式。 下面就是这些域: 第1列分钟1~59 第2列小时1~23(0表示子夜) 第3列日1~31 第4列月1~12 第5列星期0~6(0表示星期天) 第6列要运行的命令 下面是crontab的格式: 分< >时< >日< >月< >星期< >要运行的命令 其中< >表示空格。 Crontab文件的一个条目是从左边读起的,第一列是分,最后一列是要运行的命令

Ubuntu 定时执行

北慕城南 提交于 2020-01-18 10:31:09
编辑自己的文件 crontab –e crontab [-u user] -e -l -r 其中: -u 用户名。如果使用自己的名字登录,就不用使用-u选项。 -e 编辑crontab文件。不带-u选项可以编辑自己的crontab文件。 -l 列出crontab文件中的内容。不带-u选项可以列出自己的crontab文件的内容。 -r 删除crontab文件。小心使用哦。 下面就是这些域: 第1列分钟1~5 9 第2列小时1~2 3(0表示子夜) 第3列日1~3 1 第4列月1~1 2 第5列星期0~6(0表示星期天) 第6列要运行的命令 例子: 30 21* * * /apps/bin/cleanup.sh 上面的例子表示每晚的21:30运行/apps/bin目录下的cleanup.sh。 45 4 1,10,22 * * /apps/bin/backup.sh 上面的例子表示每月1、10、22日的4:45运行/apps/bin目录下的backup.sh。 10 1 * * 6,0 /bin/find -name “core” -exec rm {} \; 上面的例子表示每周六、周日的1:10运行一个find命令。 0,30 18-23 * * * /apps/bin/dbcheck.sh 上面的例子表示在每天18:00至23:00之间每隔30分钟运行/apps

How to tell python not to interpret hash symbol as comment?

删除回忆录丶 提交于 2020-01-17 06:45:28
问题 I wanted to turn on and turn off crone job from os.system command written in python. Basically, using sed command to comment/uncomment the crontab line to control the job schedule. But when I put this command as shown below, python interpret as text after # as comment. import os os.system("crontab -l | sed '/^\*.*heightSQL.py/s/^/#/' | crontab -") Is there any way to tell python not to interpret # as comment symbol? 回答1: You have no issue with the hash symbol but your quoting is not proper.

Django/Python How should this cronjob be executed

隐身守侯 提交于 2020-01-16 19:17:10
问题 I created a simple python script that allows me to update a chosen animal to be displayed on the sites frontpage. when I am in my ssh, I run it like this. cd /www/site/mydirectory python perform_daily_action.py How do I run this in my crontab as a cronjob. I tried to do 30 09 * * * cd /www/site/mydirectory;python perform_daily_action.py Although this does not seem to work. Suggestions? 回答1: Try use this instead 30 09 * * * python /www/site/mydirectory/perform_daily_action.py 回答2: The other

Django定时任务

被刻印的时光 ゝ 提交于 2020-01-16 09:52:03
需求 每天请求一封邮件,并读取该邮件 这个其实可以使用linux 自带了crontab实现,但是毕竟是django 开发。想着不知道有没有方法可以从django 中实现。 简单搜索了下,这方面的方法确实不少。 由于看到celery 插件学习曲线较大,这个小的需求就使用django-crontab 解决。 安装 pip install django-crontab 添加app名称到 settings.py中 INSTALLED_APPS = ( 'django_crontab', ... ) 1 2 3 4 到这里基本没有问题。 接下来创建定时任务可以分成两种,一种是执行自定义的mange.py的命令,另一种是执行自定义函数。 我选择的方法是自定义函数。 首先在原来的app 中(与view.py同级)新建一个cron.py (名字可以任意,其实也可以放在view.py中,新建文件方便管理。) def test(): print('123') 在 settings.py中的最后增加 CRONJOBS = [ ('*/5 * * * *', 'appname.cron.test','>>/home/test.log') ] 1 2 3 如果你有多个定时任务,都放入CORJOBS中即可, 需要说明的是, ‘ /5 * * *’ 遵循的是crontab 语法。 ‘appname.cron

django-crontab 定时执行任务方法

有些话、适合烂在心里 提交于 2020-01-16 09:18:37
需求 每天请求一封邮件,并读取该邮件 这个其实可以使用linux 自带了crontab实现,但是毕竟是django 开发。想着不知道有没有方法可以从django 中实现。 简单搜索了下,这方面的方法确实不少。 由于看到celery 插件学习曲线较大,这个小的需求就使用django-crontab 解决。 安装 pip install django-crontab 添加app名称到 settings.py中 INSTALLED_APPS = ( 'django_crontab', ... ) 1 2 3 4 到这里基本没有问题。 接下来创建定时任务可以分成两种,一种是执行自定义的mange.py的命令,另一种是执行自定义函数。 我选择的方法是自定义函数。 首先在原来的app 中(与view.py同级)新建一个cron.py (名字可以任意,其实也可以放在view.py中,新建文件方便管理。) def test(): print 123 #你要执行的任务函数 1 2 3 在 settings.py中的最后增加 CRONJOBS = [ ('*/5 * * * *', 'appname.cron.test','>>/home/test.log') ] 1 2 3 如果你有多个定时任务,都放入CORJOBS中即可, 需要说明的是, ‘ /5 * * *’ 遵循的是crontab 语法。

Use PHP to create cron job

旧街凉风 提交于 2020-01-16 04:21:32
问题 I'm trying to make an alarm clock with a webinterface (on my Raspberry Pi). I want to make this with PHP and crontab. This is my PHP code: shell_exec("./wake.sh $minutes $hours $days"); This is the wake.sh script: echo "number 1: $1; number 2: $2; number 3: $3" | wall; (crontab -u $USER -l; echo "$0 $1 * * $2 /var/www/alarm.sh") | crontab -u $USER - If I run the script from bash (from the www-data user), I get the broadcast message and an entry in the crontab file, but if I run it from the