crontab

切换Debian的crontab的nano编辑器

爷,独闯天下 提交于 2020-03-01 09:54:21
Debian的crontab默认的编辑器是nano,用起来很不习惯,怎么才能转回VI呢? 用如下命令即可: #update-alternatives --config editor 出现如下所示的界面: There are 3 alternatives which provide `editor'. Selection Alternative ----------------------------------------------- 1 /bin/ed + 2 /bin/nano * 3 /usr/bin/vim.tiny Press enter to keep the default[*], or type selection number: 然后选择3使用/usr/bin/vim就可以了。 PS:如果你发现你的定时没有生效,可以/etc/init.d/cron restart命令强制生效一下。 来源: oschina 链接: https://my.oschina.net/u/201125/blog/74188

linux系统定时重启

隐身守侯 提交于 2020-03-01 06:18:26
-------------------- 每个月1号凌晨3点自动重启 步骤如下: 1、用root帐号登陆; 2、打开终端窗口; 3、输入"crontab -e" 4、按Insert键。 5、输入"0 3 1 * * reboot" 6、按esc键。 7、输入":wq",然后回车。 以上输入内容可通过"crontab -l"命令查询。 --------------------- 每个星期一凌晨3点自动重启 1、用root帐号登陆; 2、打开终端窗口; 3、输入"crontab -e" 4、按Insert键。 5、输入"0 3 * * 1 reboot" 6、按esc键。 7、输入":wq",然后回车。 以上输入内容可通过"crontab -l"命令查询。 linux系统定时重启 使用SSH工具成功登陆后台后,运行如下命令: crontab -e 然后在文档中根据需要插入如下内容: 0 4 * * * /sbin/reboot ( 0 4表示每天凌晨四点重启.. 0 3表示凌晨3点..) :wq保存退出后,执行如下命令重启crond 服务即可. /etc/rc.d/init.d/crond stop /etc/rc.d/init.d/crond start 设置每星期日零晨4点重启 0 4 * * sun /sbin/reboot 第一个*是分钟 第二个*是小时 第三个*是日期 第四个

使用cron,logrotate来管理日志文件

喜你入骨 提交于 2020-03-01 04:08:55
1) logrotate配置 logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。 我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行。 logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail 。 logrotate 的配置文件是 /etc/logrotate.conf 主要参数如下表: 参数 功能 compress 通过gzip 压缩转储以后的日志 nocompress 不需要压缩时,用这个参数 copytruncate 用于还在打开中的日志文件,把当前日志备份并截断 nocopytruncate 备份日志文件但是不截断 create mode owner group 转储文件,使用指定的文件模式创建新的日志文件 nocreate 不建立新的日志文件 delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩 nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。 errors address 专储时的错误信息发送到指定的Email 地址 ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。 notifempty 如果是空文件的话,不转储 mail

crontab定时执行的2种方法

戏子无情 提交于 2020-02-29 21:54:54
方法1:修改/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,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 注意这种情况下,是需要添加用户名的,并且修改以后,经重启crond.service systemctl restart crond.service 方法二:crontab -u root -e 注意这种情况不需要添加用户名。 来源: https://www.cnblogs.com/kimkat/p

Linux记录-定时crontab

喜欢而已 提交于 2020-02-29 21:54:16
/etc/crontab文件和crontab -e命令区别 1、格式不同 分 时 日 月 星期 要运行的命令 第1列分钟1~59 第2列小时1~23(0表示子夜) 第3列日1~31 第4列月1~12 第5列星期0~7(0和7表示星期天) 第6列要运行的命令 前者 # 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,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 后者 #50 1 * * * command 2、使用范围 修改/etc/crontab这种方法只有root用户能用,这种方法更加方便与直接直接给其他用户设置计划任务,而且还可以指定执行shell等等

定时任务1.代码实现

霸气de小男生 提交于 2020-02-29 18:00:05
#实例代码 为了定时更新某一文件,需要程序自动运行,从网上搜到了两种方法:ignore_user_abort() 和 crontab ##方法1: ignore_user_abort() 原理: ignore_user_abort()函数搭配set_time_limit(0)和sleep($interval)即可实现程序自动运行更新 demo ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*5; // 每隔5分钟运行 do{ $fp = fopen('test.txt','a'); fwrite($fp,'test'); fclose($fp); sleep($interval); // 等待5分钟 }while(true); 只要运行上面的页面,然后关掉,程序就会一直运行下去。 ##方法2:crontab Linux 下有种更简单的方法,就是crontab命令 : 没涉及 就忽略了 参考: 定时任务 指定时间段发短信 来源: oschina 链接: https://my.oschina.net/u/2889389/blog/806830

2013-11-29学习(crontab)

情到浓时终转凉″ 提交于 2020-02-29 00:31:03
近期公司新上了四台linux服务器,均带有数据库服务,使用了crontab服务来实现自动备份,今天仔细学习下。 一、关于启动服务,由于系统自启动这cron服务,所有没有练习。 二、crontab命令选项 crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除没个用户的cron服务 crontab -e //编辑某个用户的cron服务 三、定时任务选项: Minute Hour Day Month Dayofweek command 分钟 小时 天 月 天每星期 命令 每个字段代表的含义如下: Minute 每个小时的第几分钟执行该任务 Hour 每天的第几个小时执行该任务 Day 每月的第几天执行该任务 Month 每年的第几个月执行该任务 DayOfWeek 每周的第几天执行该任务 Command 指定要执行的程序 在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选 举例: 5 * * * * ls 指定每小时的第5分钟执行一次ls命令 30 5 * * * ls 指定每天的 5:30 执行ls命令 30 7 8 * * ls 指定每月8号的7:30分执行ls命令 30 5 8 6 * ls 指定每年的6月8日5

全局替换由crontab起的shell脚本中的某些字符串

久未见 提交于 2020-02-28 21:26:37
遇到这样一个需求: 需要替换crontab起的shell脚本中的某个域名,但是不知道crontab中到底有多少的shell脚本包含被替换的域名,难道要手工去查找么?于是写了个脚本,并通用之 功能:替换crontab中的shell脚本的某个字符串为另外一个,用法: Usage : sh replaceCronScript.sh src="string1" dst="string2" Example: sh replaceCronScript.sh src=clicklog.dtc.log.sz.com dst=soso1_0.dtc.log.sz.com #! /bin/bash ##################################################### #name : replaceCronScript.sh #note : replace some crontab shell scripts's # : string with new string #date : 2012.12.27 #author : <peterguo@vip.qq.com> #################################################### if [ $# -eq 0 ]; then echo "Usage : sh $

crontab用法与实例

送分小仙女□ 提交于 2020-02-28 20:58:46
crontab配置文件 Linux下的任务调度分为两类:系统任务调度和用户任务调度。Linux系统任务是由 cron (crond) 这个系统服务来控制的,这个系统服务是默认启动的。用户自己设置的计划任务则使用crontab 命令。在CentOS系统中, cat /etc/crontab 配置文件可以看到如下解释: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # 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,thu,fri,sat # | | | | | # * * * * * user-name command to be executed

ubuntu下crontab编辑方法的设定

痞子三分冷 提交于 2020-02-28 19:32:36
在ubuntu下,首次编辑crontab计划任务的时候,会提示让选择编辑器。由于对nano编辑器不是很熟悉,若是选择nova编辑的话,会有些麻烦。 可以重置编辑器,方法如下: [root @wang ~]# select-editor Select an editor. To change later, run 'select-editor'. 1. /bin/ed 2. /bin/nano <---- easiest 3. /usr/bin/vim.basic 4. /usr/bin/vim.tiny Choose 1-4 [2]: 3 //选择3即可! 再次编辑crontab,就会进入vim编辑模式了。 [root @wang ~]# crontab -e ===============ubuntu16.04里面清除垃圾空间办法================= 1 2 3 4 5 6 7 8 9 10 11 12 root @bobo :~ # cat /root/cache_del.sh #!/bin/bash rm -rf /var/cache/apt/archives/ * apt-get autoclean apt-get autoremove rm -rf /home/kevin/ .cache/* 每1小时清除一次 root @bobo :~ # crontab