我有curl的cron问题:
curl -w "%{time_total}\n" -o /dev/null -s http://myurl.com >> ~/log@H_301_3@效果很好,并在日志文件中添加一行与total_time. @H_301_3@但与cron相同的行没有做任何事情. @H_301_3@这不是路径问题,因为卷曲http://myurl.com>> 〜/ log工作.
%是crontab的特殊字符.来自man 5 crontab:
@H_301_3@The “sixth” field (the rest of the line) specifies the command to be@H_301_3@所以你需要转义%字符:
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@H_301_3@至
curl -w "\%{time_total}\n" -o /dev/null -s http://myurl.com >> ~/log ^