今天做每分钟执行url访问的计划任务,忙了一下午终于在windows下做出来了,不过会每分钟弹出执行框,很难受,身边大神(http://yusure.cn)过来看了一眼说用centos吧,瞬间反应过来,是啊,反正就一个访问链接,于是开始指导我写crontab
centos下用curl访问链接
*/1 * * * * /usr/bin/curl http://域名/index.php?m=sunshine_village\&c=message_remind\&a=index\&pc_hash=
注意:
[1] 一共有5个星号,中间都是一个空格
[2] 链接后面带参数一定要用'\'分开
链接写完就要在crontab里添加进去
whereis curl -> /usr/bin/curl
find -name curl 相对位置
Find / -name curl 绝对位置
Nginx.conf位置
etc/nginx/nginx.conf
[root@iZ62vnbgzmiZ ~]# whereis curl
curl: /usr/bin/curl /usr/include/curl /usr/share/man/man1/curl.1.gz
[root@iZ62vnbgzmiZ ~]# crontab --h
crontab: invalid option -- '-'
crontab: usage error: unrecognized option
usage: crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
(default operation is replace, per 1003.2)
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
-s (selinux context)
crontab -e 编辑crontab
a 插入模式
复制完后 esc退出插入模式
:wq 回车完成
$time = date( 'Y-m-d h-i-s', time() );
file_put_contents("log.txt", $time.PHP_EOL , FILE_APPEND);
写文件追加分行
确实是,跟我想的差不多~