你们平时加定时任务用 crontab - 添加还是 在/etc/cron.d 下面添加一个文件的方式来添加定时任务。感觉如果用脚本来添加定时任务的话,是后者方便很多啊
![]() | 1 zzzsy 271 天前 via Android ![]() 用 systemd 的 timer( |
![]() | 2 javalaw2010 271 天前 直接 crontab -e |
3 linuxsir2020 271 天前 ![]() cat <(crontab -l) <(echo "1 2 3 4 5 scripty.sh") | crontab - 在用的~ |
![]() | 4 dalaoshu25 271 天前 ![]() 第一,新项目尽量使用 systemd timer 第二,回家仔细阅读 crontab 的 man page |
![]() | 5 EndlessMemory 271 天前 crontab 命令 |
![]() | 6 kenneth104 271 天前 crontab -e 个人习惯问题 |
7 w568w 271 天前 ![]() 有 systemd timer 用 systemd timer ,比 crontab 更高级。crontab 存留的意义是给没有 systemd 的系统和拒绝更新知识的老运维用的 |
![]() | 8 lichao 271 天前 systemd timer 一定要写两个文件?稍微有点不方便 |
9 esee 271 天前 以前用 crontab,后来定时任务越来越复杂,我后端用的 node ,直接用 pm2 来管理定时任务了. |
10 salmon5 271 天前 自己管的东西用 crontab ,如果交付给甲方的应该用 systemd Timers ,否则有点 low |
11 fox0001 271 天前 via Android ![]() 一直用 crontab 。看完这帖,后面会改用 systemd timer |
![]() | 12 qloog 271 天前 一直以为只有 crontab, 原来还有 systemd timer , 以后也用 systemd timer |
14 fengshils 271 天前 一用 crontab 。看完这帖,后面会改用 systemd timer |
15 julyclyde 271 天前 |
16 xpn 270 天前 一直用 crontab 。看完这帖,后面会改用 systemd timer |
![]() | 17 wusheng0 270 天前 via Android 一直用 crontab 。看完这帖,后面会改用 systemd timer |
18 ruidoBlanco 270 天前 偶尔用 systemd timer ,fuck systemd timer 。 |
![]() | 19 aoE51t3250I229Ym 270 天前 一直用 crontab 。看完这帖,后面会改用 systemd timer |
![]() | 20 huangmingyou 270 天前 /etc/cron.d/ ; 因为可以用 ansilbe 管理 |
![]() | 21 Aumujun 270 天前 systemd timer 不太好统一管理,用过一段时间就放弃了;单个还好,有五个以上完全记不住。。 |
22 superrichman 270 天前 一直用 crontab 。看完这帖,后面继续用 crontab |
23 shylockhg 270 天前 拒绝 systemd 霸权,从我做起:) |
24 FFV 270 天前 一直用 crontab 。后来命令丢了一次用 /etc/cron.d/ 看完这帖,后面继续用 /etc/cron.d/, 感觉 systemd timer 有点复杂 |
![]() | 25 chaselen 270 天前 |
![]() | 26 qiubaowei 270 天前 我懒 我没办法学 systemd |
![]() | 27 SenLief 270 天前 systemd.timer |
28 Alliot 270 天前 简单需求简单的用 crontab 就好 如果对计划时间比较细 或者任务比较复杂 可以用 timer |
![]() | 29 guanzhangzhang 270 天前 和需求没有啥关系,你想表达的领域可能比较冷门很多人回觉得无所谓,对于运维来说,Linux 文件规范就是如果增删改,那就优先放.d 目录下,还能有加载优先级享受。 就像增加环境变量,你能看到几乎所有人都改 /etc/profile 修改和判断和删除写一堆正则 shell 整这个文件,而不是`/etc/profile.d`。更稍微热门点的就是`/etc/sysctl.d` Linux 里很多子配置文件目录,善用能减少一些自动化心智,特别 ansible 和批量的时候。 system timer 快速上手可以看我写的 gist https://gist.github.com/zhangguanzhang/abd6d1f2aadd2adb8bbe649893f2c3dc |
30 zuotun 270 天前 怎么全是 systemd 的?就没人用 rc 吗? |
31 kiolygenius 270 天前 如果是 systemd 的系统,那就是 systemd-timer 或者装一个 cronie 继续 crontab |
![]() | 32 ForkNMB OP @guanzhangzhang 我只是小开发。没人运维只能自己上(还好有各种 ai 帮助)。我想说的就是你提到的,比如加一个规则,写脚本的时候,要判断去重,然后再追加内容修改(别直接覆盖原来的)。还不如直接在.d 目录下加个文件,以后修改也在文件上变更。减少很多心智负担。当然 system timer 也挺好的,而且它也支持通过新增一个配置文件来修改 service 的某些属性,总感觉这种比直接改配置文件的要舒服得多。 |
![]() | 33 guanzhangzhang 270 天前 @ForkNMB #31 system 也可以.d 目录,例如 docker.service.d 目录 |
34 cybernty 270 天前 systemd |
![]() | 35 skyrim61 270 天前 用了 35 年的 croantab -e, 现在 流行 systemd timer? |
![]() | 36 totoro625 270 天前 crontab 命令经常因为环境变量与 bash 变量不一致导致脚本无法正常运行 因为前面的程序不是我写的,也不想 debug 于是起了一个 screen ,每月 1 号定期执行一次: #!/bin/bash while true; do day=$(date +%d) if [ "$day" -eq "01" ]; then bash ***.sh sleep 86400 else sleep 86400 fi done |
37 justwkj07 270 天前 一直用 crontab 。看完这帖,后面会改用 systemd timer |
![]() | 38 heimoshuiyu 270 天前 systemd 就是大而全,contab 是小而美。用哪个自古以来就是一个争议话题。我的意见是,如果任务简单就使用 contab ,如果任务可能超时、需要依赖其他组件、有特定启动顺序、需要自动重试之类就用 systemd |
39 huza1a 270 天前 用的 crontab ,终端设备,就一个启动脚本,每次开机后让他执行就够了 |
![]() | 40 gearfox 270 天前 一直用 crontab 。看完这帖,后面会改用 systemd timer |
42 laminux29 269 天前 用 crontab 有个小问题,它执行命令时,一定要把命令写绝对路径。或者在操作前,导入环境变量。 |
43 james122333 269 天前 via Android 当然是脚本大于 cron 大于 systemd-timer 首先 systemd-timer 分散配置不好 配置语句也唆不是很让人想学 cron 简单与统一不错 到分钟级已经可以 缺点在于灵活性低 不能玩出花样 shell 等脚本就不同了 一样可以写排程 外加可输入输出 可以用输入输出触发运行 执行一些骚操作 强太多了 |
44 james122333 269 天前 via Android systemd 同样也是灵活性低 |
![]() | 45 momo65535 269 天前 crontab -e |
![]() | 46 rickiey 269 天前 一直用 crontab 。看完这帖,后面继续用 crontab |