crontab 里面写法
/usr/bin/curl http://www.XXXX.com/index.php?m=XXX&c=XXX&a=XXX
发现不行,定时任务没有执行,一开始猜测是定时任务没执行,后来我把这个命令直接在服务器运行,发现报错了。后来一查发现。是因为curl情况下,&为特殊符号,需要转移
改成
/usr/bin/curl http://www.XXXX.com/index.php?m=XXX\&c=XXX\&a=XXX
在&符号前面加个\就可以了,转义一下。
这是直接把 & 后面的参数全丢了
linux 下 & 有特殊含义,curl 请求会把 & 以及后面的所有参数抛弃;
为了防止丢弃就需要声明给 linux ,跟他说这个 & 不是你想的那样。