ras*_*ani 285
如果你坚持从cron运行你的脚本:
* * * * * /foo/bar/your_script
* * * * * sleep 15; /foo/bar/your_script
* * * * * sleep 30; /foo/bar/your_script
* * * * * sleep 45; /foo/bar/your_script
Run Code Online (Sandbox Code Playgroud)
并将您的脚本名称和路径替换为/ foo/bar/your_script
Ric*_*dle 75
我会每分钟使用cron运行一个脚本,并使该脚本运行您的脚本四次,运行之间的休眠时间为15秒.
(这假设您的脚本可以快速运行 - 如果没有,您可以调整睡眠时间.)
这样,您可以获得cron15秒运行期间的所有好处.
编辑:另见@ bmb的评论如下.
Mar*_*kel 15
以上修改版:
mkdir /etc/cron.15sec
mkdir /etc/cron.minute
mkdir /etc/cron.5minute
Run Code Online (Sandbox Code Playgroud)
添加到/ etc/crontab:
* * * * * root run-parts /etc/cron.15sec > /dev/null 2> /dev/null
* * * * * root sleep 15; run-parts /etc/cron.15sec > /dev/null 2> /dev/null
* * * * * root sleep 30; run-parts /etc/cron.15sec > /dev/null 2> /dev/null
* * * * * root sleep 45; run-parts /etc/cron.15sec > /dev/null 2> /dev/null
* * * * * root run-parts /etc/cron.minute > /dev/null 2> /dev/null
*/5 * * * * root run-parts /etc/cron.5minute > /dev/null 2> /dev/null
Run Code Online (Sandbox Code Playgroud)
scv*_*lex 13
不会在后台运行这个吗?
#!/bin/sh
while [ 1 ]; do
echo "Hell yeah!" &
sleep 15
done
Run Code Online (Sandbox Code Playgroud)
这几乎和它一样高效.重要部分仅每15秒执行一次,脚本会在其余时间休眠(因此不会浪费周期).