小智 136
请看以下内容:
echo "ls -l" | at 07:00
Run Code Online (Sandbox Code Playgroud)
此代码行在特定时间执行"ls -l".这是在特定时间执行某些操作(在我的示例中为命令)的示例."at"是你真正想要的命令.你可以在这里阅读规范:
http://manpages.ubuntu.com/manpages/precise/en/man1/at.1posix.html http://manpages.ubuntu.com/manpages/xenial/man1/at.1posix.html
希望能帮助到你!
tri*_*eee 15
该at
命令专门用于此目的(不同于该命令cron
用于调度重复任务).
at $(cat file) </path/to/script
Run Code Online (Sandbox Code Playgroud)
小智 7
Cron适合定期运行的东西,比如每周六凌晨4点.还有一个anacron,可以解决电源关闭,睡眠等问题.以及在.
但是对于一次性解决方案,不需要root或任何东西,你可以使用date来计算目标时间的秒数以及当前时间,然后使用expr来查找差异,以及睡了好几秒钟.
通常在Linux中,您可以使用crontab
这种精简的任务.但是你必须指定"设置计时器"的时间 - 所以如果你想让它在文件本身中可配置,你必须创建一些机制来做到这一点.
但一般来说,你会用例如:
30 1 * * 5 /path/to/script/script.sh
Run Code Online (Sandbox Code Playgroud)
将在每周五凌晨1:30(上午)执行脚本:
30
是分钟
1
是小时
接下来的2*是day of month
和month
(5
按此顺序)并且是工作日
归档时间: |
|
查看次数: |
139368 次 |
最近记录: |