我有curl的cron问题:
curl -w "%{time_total}\n" -o /dev/null -s http://myurl.com >> ~/log
但与cron相同的行没有做任何事情.
这不是路径问题,因为卷曲http://myurl.com>> 〜/ log工作.
%是crontab的特殊字符.来自man 5 crontab:
原文链接:https://www.f2er.com/bash/386908.htmlThe “sixth” field (the rest of the line) specifies the command to be
run. The entire command portion of the line,up to a newline or a
“%” character,will be executed by /bin/sh or by the shell specified
in the SHELL variable of the cronfile. A “%” character in the
command,unless escaped with a backslash (\),will be changed into
newline characters,and all data after the first % will be sent to
the command as standard input.
所以你需要转义%字符:
curl -w "%{time_total}\n" -o /dev/null -s http://myurl.com >> ~/log
至
curl -w "\%{time_total}\n" -o /dev/null -s http://myurl.com >> ~/log ^