Linux 定时任务添加

145 天前
 ForkNMB

你们平时加定时任务用 crontab - 添加还是 在/etc/cron.d 下面添加一个文件的方式来添加定时任务。感觉如果用脚本来添加定时任务的话,是后者方便很多啊

4310 次点击
所在节点    Linux
46 条回复
Aumujun
145 天前
systemd timer 不太好统一管理,用过一段时间就放弃了;单个还好,有五个以上完全记不住。。
superrichman
145 天前
一直用 crontab 。看完这帖,后面继续用 crontab
shylockhg
145 天前
拒绝 systemd 霸权,从我做起:)
FFV
145 天前
一直用 crontab 。后来命令丢了一次用 /etc/cron.d/ 看完这帖,后面继续用 /etc/cron.d/,

感觉 systemd timer 有点复杂
chaselen
145 天前
继续用 crontab
qiubaowei
145 天前
我懒 我没办法学 systemd
SenLief
144 天前
systemd.timer
Alliot
144 天前
简单需求简单的用 crontab 就好
如果对计划时间比较细 或者任务比较复杂 可以用 timer
guanzhangzhang
144 天前
和需求没有啥关系,你想表达的领域可能比较冷门很多人回觉得无所谓,对于运维来说,Linux 文件规范就是如果增删改,那就优先放.d 目录下,还能有加载优先级享受。
就像增加环境变量,你能看到几乎所有人都改 /etc/profile 修改和判断和删除写一堆正则 shell 整这个文件,而不是`/etc/profile.d`。更稍微热门点的就是`/etc/sysctl.d`
Linux 里很多子配置文件目录,善用能减少一些自动化心智,特别 ansible 和批量的时候。
system timer 快速上手可以看我写的 gist https://gist.github.com/zhangguanzhang/abd6d1f2aadd2adb8bbe649893f2c3dc
zuotun
144 天前
怎么全是 systemd 的?就没人用 rc 吗?
kiolygenius
144 天前
如果是 systemd 的系统,那就是 systemd-timer 或者装一个 cronie 继续 crontab
ForkNMB
144 天前
@guanzhangzhang 我只是小开发。没人运维只能自己上(还好有各种 ai 帮助)。我想说的就是你提到的,比如加一个规则,写脚本的时候,要判断去重,然后再追加内容修改(别直接覆盖原来的)。还不如直接在.d 目录下加个文件,以后修改也在文件上变更。减少很多心智负担。当然 system timer 也挺好的,而且它也支持通过新增一个配置文件来修改 service 的某些属性,总感觉这种比直接改配置文件的要舒服得多。
guanzhangzhang
144 天前
@ForkNMB #31 system 也可以.d 目录,例如 docker.service.d 目录
cybernty
144 天前
systemd
skyrim61
144 天前
用了 35 年的 croantab -e, 现在 流行 systemd timer?
totoro625
144 天前
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
justwkj07
144 天前
一直用 crontab 。看完这帖,后面会改用 systemd timer
heimoshuiyu
144 天前
systemd 就是大而全,contab 是小而美。用哪个自古以来就是一个争议话题。我的意见是,如果任务简单就使用 contab ,如果任务可能超时、需要依赖其他组件、有特定启动顺序、需要自动重试之类就用 systemd
huza1a
144 天前
用的 crontab ,终端设备,就一个启动脚本,每次开机后让他执行就够了
gearfox
144 天前
一直用 crontab 。看完这帖,后面会改用 systemd timer

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

https://yangjunhui.monster/t/1104941

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

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

© 2021 V2EX