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