如何在 Linux 上在特定时间运行脚本?[关闭]
- 2024-10-29 08:34:00
- admin 原创
- 51
问题描述:
我有一个包含特定日期和时间的文本文件。
我希望能够在该文件指定的时间运行脚本。
您将如何实现这一点?创建另一个在后台运行的脚本(类似于守护进程)并每秒检查当前时间是否与文件中的时间匹配?还有其他方法吗?该机器是Linux服务器,Debian wheezy。提前致谢
解决方案 1:
请看以下内容:
echo "ls -l" | at 07:00
此代码行在特定时间执行“ls -l”。这是在特定时间执行某项操作(在我的示例中为命令)的示例。“at”是您真正想要的命令。您可以在此处阅读规范:
http://manpages.ubuntu.com/manpages/precise/en/man1/at.1posix.html
http://manpages.ubuntu.com/manpages/xenial/man1/at.1posix.html
解决方案 2:
该at
命令专门用于此目的(与cron
用于安排重复任务的命令不同)。
at $(cat file) </path/to/script
解决方案 3:
Cron适合定期运行,比如每周六凌晨 4 点。还有anacron,它可以解决断电、睡眠等问题。还有at。
但是对于一次性解决方案,它不需要根或任何东西,您只需使用日期来计算目标时间自纪元以来的秒数以及当前时间,然后使用expr来找到差异,并睡眠那么多秒。
解决方案 4:
通常在 Linux 中,您会使用它crontab
来完成此类计划任务。但是,您必须在“设置计时器”时指定时间 - 因此,如果您希望它在文件本身中可配置,则必须创建某种机制来执行此操作。
但一般来说,你可以使用例如:
30 1 * * 5 /path/to/script/script.sh
将在每周星期五凌晨 1:30 执行该脚本:
30
是分钟
1
是小时
接下来的 2 个 * 是day of month
and month
(按此顺序)并且5
是工作日
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD