当部门老大错误操作清了所有用户的 crontab 的定时任务,问他还一脸无辜的说:我的也没了。((*・∀・)ゞ→→

2019-07-05 15:15:27 +08:00
 la2la

定时备份自己的任务真的是个习惯,鬼知道我的几十个定时任务都是啥( -'`-)

7574 次点击
所在节点    Linux
41 条回复
ben1024
2019-07-05 15:25:16 +08:00
为何不用版本控制 + 中控任务调度
tusj
2019-07-05 15:27:34 +08:00
避免记在心里,口耳相传。
代码化+版本控制才是正道
liuzhiyong
2019-07-05 15:28:24 +08:00
哈哈,备份加版本控制,干活必不可少呀。
lithiumii
2019-07-05 15:32:31 +08:00
吓得我立刻备份了自己的几十条任务(并没有
la2la
2019-07-05 15:35:09 +08:00
@ben1024 我不太清楚你说的意识。能简单的说一下用到那些技术吗?谢谢!
d0m2o08
2019-07-05 15:37:18 +08:00
la2la
2019-07-05 15:41:45 +08:00
@d0m2o08 嗯,有一部分的任务使用 rundeck 部署的,但是也有一部分是 crontab,不过还好影响不大,都是一些整理文件,转移数据类的脚本。不过自己几个月前部署的任务是真的想不起是干啥的
rockyou12
2019-07-05 15:47:33 +08:00
lz 可以试试 ansible 来部署 cron,ansible 脚本放 git 上,又有了版本控制
exip
2019-07-05 15:48:01 +08:00
老大看你们摸鱼太厉害又不便明说就搞了这么一出
julyclyde
2019-07-05 16:14:11 +08:00
怎么做到清了“所有”用户的 crontab 的?把 /var 删了?
x7395759
2019-07-05 16:18:16 +08:00
老大没有错啊哈哈哈哈哈
la2la
2019-07-05 16:52:38 +08:00
@julyclyde 咱也没权限,咱也不干问啊
AngryPanda
2019-07-05 16:55:33 +08:00
我猜他用了 cron -r

本来想敲-e,结果按错了成了-r

我也中招几次了
Cbdy
2019-07-05 16:57:41 +08:00
为啥不用 Spring Schedule
memedahui
2019-07-05 17:23:11 +08:00
还好我写在 spring 里面
la2la
2019-07-05 17:24:13 +08:00
@AngryPanda 我查了一下这个命令果然非常坑,那他是咋删除所有用户的呢? corntab -r 不是删除当前用户的吗
ben1024
2019-07-05 17:27:45 +08:00
@la2la
是有专门的服务做定时任务的调度,当然也可以集成在项目中。(例如 nesbot/carbon )
cron 只进行配置一个分钟级别定时任务不断进行触发定时调度,或者用其他服务进行秒级触发
这样会有很多好处(限制并发,限流,开闭,分发等),如果有精力还可以做图形化控制
la2la
2019-07-05 17:32:26 +08:00
@ben1024 好的。但是现在我们业务还没有这么复杂,我涉及到的都是比较简单的脚本,用 rundeck 感觉就够用了
lshero
2019-07-05 17:32:57 +08:00
gocron 真的很好用
Takamine
2019-07-05 17:45:39 +08:00
我比较想知道那你接下来怎么办...。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/580322

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX