Linux如何在特定时间运行脚本?

我有一个包含特定日期和时间文本文件。 我希望能够在该文件中指定的时间运行脚本。 你会如何实现这一目标? 创建另一个在后台运行的脚本(排序的deamon),并检查每秒是否当前时间与文件中的时间匹配? 有另一种方法吗? 该机器是一个Linux服务器,Debian喘气。 提前致谢


看看以下内容:

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

希望能帮助到你!


at命令专门用于此目的(与用于调度重复性任务的cron不同)。

at $(cat file) </path/to/script

克朗对于定期运行的东西很有好处,比如每周六凌晨4点。 还有anacron ,它可以解决停电,睡眠和其他问题。 以及

但是,对于一次性解决方案,不需要root或任何东西,只需使用date来计算目标时间和当前时间的时间间隔 ,然后使用expr来查找差异,并且几秒钟。

链接地址: http://www.djcxy.com/p/49491.html

上一篇: Linux How to run script at certain time?

下一篇: How to delete selected text in VI editor