linux服务下PHP如何写定时任务

1、通过XSHELL登录服务器。

2、输入命令:crontab -e,编辑定时任务。

3、按以下格式输入:

*/1 * * * * /www/web/qhshfw/public_html/reminder.sh

格式说明:

第一个 * :分钟(0~59)

第二个 * :小时(0~23)

第三个 * :日期(1~31)

第四个 * :月份(1~12)

第五个 * :周(0~7)

后面的是脚本文件的路径。

4、修改reminder.sh脚本文件的权限

chmod 777 reminder.sh

5、脚本文件的书法(以访问某个链接为例)。

/usr/bin/curl   http://aaa.bbb.com/Admin/Inform/reminder

6、如果在公共控制器里面,有“登录”限制的话,就放行一下。(checkLogin)

//声明不需要验证登录的页面地址[控制器和方法名组成],为避免出现判断出错,书写的时候,全部要求小写。
$nocheck=array(
	'index/login',
	'index/verify',
	'admin/findpassword',
	'inform/reminder'
);

7、如果有权限限制的话,也放行一下。(checkAuth)

//1、声明所有不需要验证权限的方法
	$nocheck = array(
	 'index-index',
	 'index-top',
	 'index-left',
	 'index-main',
	 'index-right',
	 'index-login',
	 'index-logout',
	 'index-verify',
	 'admin-findpassword',
	 'inform-reminder'
	);

8、测试一下定时任务是否可行

在XSHELL里面,输入以下命令

sh /www/web/qhshfw/public_html/reminder.sh

【常见错误】

1、登录不需要验证、权限不需要验证没放行。

2、脚本文件的权限不够。

猜你喜欢

转载自blog.csdn.net/liuzhaoyun/article/details/81986240
今日推荐