定时备份自己的任务真的是个习惯,鬼知道我的几十个定时任务都是啥( -'`-)
为何不用版本控制 + 中控任务调度
避免记在心里,口耳相传。
代码化+版本控制才是正道
哈哈,备份加版本控制,干活必不可少呀。
吓得我立刻备份了自己的几十条任务(并没有
我不太清楚你说的意识。能简单的说一下用到那些技术吗?谢谢!
用 gocron 吧
https://github.com/ouqiang/gocron
嗯,有一部分的任务使用 rundeck 部署的,但是也有一部分是 crontab,不过还好影响不大,都是一些整理文件,转移数据类的脚本。不过自己几个月前部署的任务是真的想不起是干啥的
lz 可以试试 ansible 来部署 cron,ansible 脚本放 git 上,又有了版本控制
老大看你们摸鱼太厉害又不便明说就搞了这么一出
怎么做到清了“所有”用户的 crontab 的?把 /var 删了?
老大没有错啊哈哈哈哈哈
咱也没权限,咱也不干问啊
我猜他用了 cron -r
本来想敲-e,结果按错了成了-r
我也中招几次了
为啥不用 Spring Schedule
还好我写在 spring 里面
我查了一下这个命令果然非常坑,那他是咋删除所有用户的呢? corntab -r 不是删除当前用户的吗
是有专门的服务做定时任务的调度,当然也可以集成在项目中。(例如 nesbot/carbon )
cron 只进行配置一个分钟级别定时任务不断进行触发定时调度,或者用其他服务进行秒级触发
这样会有很多好处(限制并发,限流,开闭,分发等),如果有精力还可以做图形化控制
好的。但是现在我们业务还没有这么复杂,我涉及到的都是比较简单的脚本,用 rundeck 感觉就够用了
gocron 真的很好用
我比较想知道那你接下来怎么办...。
说的没有错啊,他的也没了 2333333
哈哈哈哈哈哈哈我也想去备来着,打开 mobaxterm 就放弃了
赶紧拿执行日志找回来吧
莫名有点萌
平时技术太高超了,什么都能做。
现在知道什么是最重要的了吧,数据!备份!
不要出事了才想起来,然后用高超的实力拉一堆解决方案,不用花钱买教训还是不错的。
莫非直接 crontab -r 了?
git 备份配置的我眼泪掉下来
没事 明天看哪些业务数据没动了 就知道问题出在哪里了 [滑稽]
重新部署啊
人人都有大权限,不出事概率低吧。你们运维呢
什么用户?就你们几个开发??我还以为几十万用户啥的
我们都是普通用户,他是部门老大有 root 权限
我们用 jenkins 做的定时任务。美其名曰好看。。呵呵呵。。好看个锤子。。。
用 puppet
我也 crontab -r 和-e 经常搞错。。。。。。。。。。
加个这个脚本到 bashrc 里:
etime=`date -d "0 days ago" +%Y%m%d_%H%M%S`
if [ "$1" = "-r" ] ; then
echo "My God! Dangerous..."
echo "Exit..."
exit 2
fi
if [ "$1" = "-l" ] ; then
/usr/bin/crontab -l
exit 0
fi
if [ "$1" = "-e" ] ; then
mkdir -p ~/cronbak
/usr/bin/crontab -l > ~/cronbak/cron.bak.$etime.a
/usr/bin/crontab -e
/usr/bin/crontab -l > ~/cronbak/cron.bak.$etime.b
fi
crontab 命令是针对“单个用户”的啊,为什么会清空“所有用户”的 crontab 呢?
因为大家都是用同一个 user 跑程序(比如所有的服务都用 admin 用户部署)
唉,好倒霉
提倡使用 /etc/cron.d/ 啊,按任务分类,而不是按用户名分类
这样的分类方法和粒度都更适合管理
想起来的布置上,其他的等人来找我再说 0.0
哈哈哈哈哈哈哈哈。