我试图在共享托管服务器的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
谢谢!
答案 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