1.編寫腳本
進入你要存放腳本的目錄:我這裡是 /home
cd /home
vi test.sh
#!/bin/bash
TIME=$(date "+%Y-%m-%d %H:%M:%S")
HOSTNAME="localhost"for i in 1 2 3
do
/project/push-server/redis/bin/redis-cli -h 127.0.0.1 -r 1 Publish client.update.pc "5b45ad224dd0b73ce781b3ed:redcore.example.download.cn,windows,3.0.2,md5,fileName"
sleep 3 echo "${TIME} send Publish client.update.pc"
done
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SMxUzN5YWM1cDZ0ImZ2YDZyYzX4QzN0YTM5EzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
2.設定定時執行
crontab -e
輸入下面的内容:意思是每隔15分鐘,執行一次test.sh,将日志寫入到log.log
*/15 * * * * /home/test.sh >>/home/tmp/log.log
-----------------------
crontab的幾個服務指令
service crond start //啟動服務
service crond stop //關閉服務
service crond restart //重新開機服務
service crond reload //重新載入配置
基本格式 :
*****command 分 時 日 月 周 指令
第1清單示分鐘1~59 每分鐘用*或者 */1表示
第2清單示小時1~23(0表示0點)
第3清單示日期1~31
第4清單示月份1~12
第5列辨別号星期0~6(0表示星期天)
第6列要運作的指令
crontab檔案的一些例子:
#每晚的21:30重新開機apache。 30 21 * * * /usr/local/etc/rc.d/lighttpd restart
#每月1、10、22日 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart #每天早上6點10分 10 6 * * * date