![]() |
1
11
在没有每个用户crontab的时候,我经常使用at(1)来完成这个任务。
我不认为你可以指定一个timespec为“nextweekend”,所以如果不是周末的话,你只需要重新安排每天的时间,让你的脚本退出(在安排下一个at作业之后)。 编辑:或者不是每天都安排,而是找出今天是什么,并适当地安排。例如
如果此脚本在星期六运行,它会将下一次运行安排为下星期天,否则将在下星期六运行。
|
![]() |
2
5
对于Perl解决方案,请看
|
![]() |
3
1
假设您真的不能使用cron或at来调度作业,您将需要编写一个sleep循环。如何编写的细节将根据您的要求而有所不同。 如果你只想一天执行一次,你就得担心睡眠不足。大多数语言的sleep函数下面的sleep系统调用并不能保证它将按照请求的时间长度进行睡眠。您的程序可能会比要求的睡眠时间稍长或短得多。你可以安排24小时的睡眠,但操作系统可能会在几个小时后甚至几秒钟后唤醒你的程序来发送信号。如果您没有跟踪上一次跑步或下一次预期跑步,您可以每天执行多次。
你需要考虑夏令时/夏令时。一年的某一天有23个小时,另一天有25个小时。
|
![]() |
4
1
使用长的
如果你的管理员不允许你使用
不过,这里有一个大致的轮廓:
|
![]() |
5
0
你可以用 snaked . 它类似于cron,但是是用Perl编写的。 |
|
Batavia · Bash-删除大目录中的文件 1 年前 |
![]() |
stackbiz · 如何在bash中将所有换行符替换为“\n” 1 年前 |
![]() |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |