全球主机交流论坛

标题: Linux定时任务怎么设置,现在有点头大。 [打印本页]

作者: crashL    时间: 2019-11-26 22:31
标题: Linux定时任务怎么设置,现在有点头大。
https://443502.xyz/forum.php?mod=viewthread&tid=530902
我按这个教程都已经全部部署完毕。
但是linux的定时任务我是真的设置不来。还请各位大哥详细的帮忙解答一下。
小白问题还请多多包含。主要不是专门Linux起家。所以不太懂。唉。
作者: cherbim    时间: 2019-11-26 22:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: leasr    时间: 2019-11-26 22:40
说出你的要求,我帮你写,或者你自己读 自己写

crontab -e 编辑
crontab -l 查看

#m h  dom mon dow  command

m分钟 0-59

h小时 0-23

dow天1-31

mon月 1-12

dow 星期 1-6 0表示星期天

command就是要执行的命令

除了这些固定值外,还可以配合星号(*),逗号(,),和斜线(/)来表示一些其他的含义:



星号         表示任意值,比如在小时部分填写*代表任意小时(每小时)

逗号         可以允许在一个部分中填写多个值,比如在分钟部分填写1,3表示一分钟或三分钟

斜线         一般配合 *使用,代表每隔多长时间,比如在小时部分填写*/2代表每隔两分钟。所以 */1和 *没有区别


1.* * * * *      date >> /home/postgres/time.log           # 每隔一分钟执行一次任务
2.0 * * * *      date >> /home/postgres/time.log         # 每小时的0点执行一次任务,比如6:00,10:00
3. 6,10 * 2 * *    date >>/home/postgres/time.log      # 每个月2号,每小时的6分和10分执行一次任务
4.*/3,*/5 * * * *  date >> /home/postgres/time.log       # 每隔3分钟或5分钟执行一次任务,比如10:03,10:05,10:06



3* * * * /home/meng/hello.sh就是:每小时的03分执行/home/meng/下的hello.sh脚本*/59-17 * * mon,tue,wed,thur,fri wall "Are we there yet?"

53 * * * /usr/bin/apt-get update 就是每天的03:05执行“/usr/bin/apt-getupdate

*/5 9-17 * * mon,tue,wed,thur,fri wall "Arewe there yet?" 就是在所有的工作日的(9-17点)每过5分钟出现"Arewe there Yet?"

#每晚的21:30重启apache。
30 21 * * * /usr/local/etc/rc.d/lighttpd restart

#每月1、10、22日
454 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

#每天早上6点10分
10 6 * * * date

#每两个小时
0*/2 * * * date

#晚上11点到早上8点之间每两个小时,早上8点
023-7/2,8* * * date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
011 4 * mon-wed date

#1月份日早上4点
04 1 jan * date
作者: aRNoLD    时间: 2019-11-26 22:41
本帖最后由 aRNoLD 于 2019-11-26 22:43 编辑

不用白,自己手动在下面生成就行了

https://crontab-generator.org/






作者: sunpma    时间: 2019-11-26 22:46
Hostloc论坛自动签到Python脚本
https://sunpma.com/612.html
作者: citywar    时间: 2019-11-26 22:51
所以用宝塔面板多省心
作者: 墨迹    时间: 2019-11-26 22:55
态度可以,但设置不来说的很宽泛,你怎么设置的,遇到了什么问题,你要说具体问题别人才好帮你,不然不去去谷歌一篇教程。
作者: crashL    时间: 2019-11-27 01:26
本帖最后由 crashL 于 2019-11-27 01:27 编辑
leasr 发表于 2019-11-26 22:40
说出你的要求,我帮你写,或者你自己读 自己写

crontab -e 编辑

  1. * * 1 * * python3 /home/admin123/checkin/run.py -c /home/admin123/checkin/hostloc/hostloc.cfg >/dev/null 2>&1
复制代码


上面是我设置的规则。不知道这样会不会自动运行。如果这样设置,会在一天里面的哪个时间段执行呢?



上面是我查询出来的定时任务。还请大佬帮忙看看。这个东西我看不太懂。
作者: 海苔    时间: 2019-11-27 01:51
aRNoLD 发表于 2019-11-26 22:41
不用白,自己手动在下面生成就行了

https://crontab-generator.org/

对,用这个网站,非常方便
作者: RackNerd    时间: 2019-11-27 03:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 秋风下的落叶    时间: 2019-11-27 08:22
Linux下使用crontab命令实现定时执行任务(命令、脚本)
http://www.7var.com/detail.php?id=144




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4