好,所以我有一个cron,我需要运行每30秒…这里是我有以下
*/30 * * * * /bin/bash -l -c 'cd /srv/last_song/releases/20120308133159 && script/rails runner -e production '\''Song.insert_latest'\'''
它运行,但是这是30分钟或30秒…还有我一直在读,cron可能不是最好的工具,如果我经常运行它。有没有另一个更好的工具,我可以安装在ubuntu 11.04上,这将是一个更好的选择或有办法修复上述cron
你在分钟说明符中有* / 30 – 这意味着每分钟,但步长为30(换句话说,每半小时)。因为cron不会下降到分钟的分辨率,你将需要找到另一种方式。
一种可能性,虽然它有点污点,是有两个工作,一个偏移30秒:
* * * * * /path/to/executable param1 param2 * * * * * ( sleep 30 ; /path/to/executable param1 param2 )
两个cron作业实际上每分钟运行,但后者将等待半分钟,然后执行作业的“肉”,/ path / to / executable。