简单的cron sleep RANDOM + wget命令不起作用

时间:2020-05-24 06:58:02

标签: cron wget

我试图在共享托管服务器的cPanel中运行cron作业,尽管遇到了许多stackoverflow上的线程,但还是遇到了一些困难。希望这很容易解决。

我想每小时执行一次此脚本,但是执行后会随机延迟几分钟。例如,脚本将在以下位置运行:

0:12,1:53,2:34,3:51,4:51,5:31,...,...,23:11,每天总共24次。

这是我似乎无法正确执行的内容:

sleep $((RANDOM%30))s && wget -q -O "https://testurl.com/queuetimed/" > /dev/null 2>&1

但是,仍然无法正常工作,我将此错误发送到我的电子邮件:

/bin/bash: -c: line 0: unexpected EOF while looking for matching `]    
/bin/bash: -c: line 1: syntax error: unexpected end of file

谢谢!

1 个答案:

答案 0 :(得分:0)

这是我最终解决此问题的方式。

cron 耸耸肩,我不知道为什么会这样,而我不知道为什么,但是区别是用&代替了&&。并在O上添加一个“-”,并将双引号更改为单引号,并添加bash -c引用,尽管这看起来好像以前已经调用过base,但这可能并没有太大的区别。

15  *   *   *   *   bash -c "sleep $((RANDOM\%1800))s" ; wget -q -O- 'https://testurl.com/queuetimed/' > /dev/null 2>&1