嘟嘟社区

crontab脚本怎么实现每隔4个小时变更一次nginx配置文件??


第1个小时,用nginx1.conf 覆盖当前nginx.conf
第2个小时,用nginx2.conf 覆盖当前nginx.conf
第3个小时,用nginx3.conf 覆盖当前nginx.conf
第4个小时,用nginx4.conf 覆盖当前nginx.conf

然后:
第5个小时,用nginx1.conf 覆盖当前nginx.conf
第6个小时,用nginx2.conf 覆盖当前nginx.conf
第7个小时,用nginx3.conf 覆盖当前nginx.conf
第8个小时,用nginx4.conf 覆盖当前nginx.conf

这样如此循环。

帮顶                    
cp nginx1 nginx.conf
写四条
  1. 0 */4 * * * root cat /path/nginx1.conf > /path/nginx.conf && /usr/nginx/sbin/nginx -s reload
  2. 0 1/4 * * * root cat /path/nginx2.conf > /path/nginx.conf && /usr/nginx/sbin/nginx -s reload
  3. 0 2/4 * * * root cat /path/nginx3.conf > /path/nginx.conf && /usr/nginx/sbin/nginx -s reload
  4. 0 3/4 * * * root cat /path/nginx4.conf > /path/nginx.conf && /usr/nginx/sbin/nginx -s reload

复制代码

还能这样

感觉能解决问题,不过有点治标不治本的味道。

炒股高手交流 发表于 2021-11-21 14:25
还能这样

感觉能解决问题,不过有点治标不治本的味道。

你要的不就是这个效果吗,哪里治标不治本了?

论坛大师 发表于 2021-11-21 14:27
你要的不就是这个效果吗,哪里治标不治本了?

我是举个例子, 如果数量继续增加。 比如每小时一次。
就要写24条了

炒股高手交流 发表于 2021-11-21 14:40
我是举个例子, 如果数量继续增加。 比如每小时一次。
就要写24条了

每小时一次,写一条就行了

你想漂亮,自己写个daemon,也没几行代码

学到了,不过

  1. tool.lu/crontab

复制代码

提示说0 1/4 * * * 表达错误