带来一篇linux体系下cron运转php程序
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho比来我碰着了一个成绩:我必要触发一个php剧本来准时给我发邮件。但是,这个剧本是另外一个剧本的一部分,用到了良多includes命令,同时也有良多库文件利用了includes命令。
一样平常情形下,触发一个php剧本无话可说,你必要做的即是在服务器上设置一个以下的crontab
/bin/local/php/path/to/your/php/script.php
这就是了,不管你是不是乐意,script.php这个剧本文件将由crontab主动运转
但是,成绩就来了:当bash运转一个cron的时分,不会经由过程Apache,固然了,另有它的参数,include_paths等等。以是呢,php将会在/bin/local/php目次下找文件,固然找不到。
以是,碰见这类情形,依照上面的办法做:
在终端上输出以下命令失掉sh和lynx程序的路径:
whereissh
whereislynx
or
whichsh
whichlynx
任意输出一个,个中便会前往你要的路径。假如你的体系里没有lynx,尝尝links,w3m,大概links2,这些是别的的文本模子扫瞄器。这些扫瞄器将会运转你的剧本。
然后你必要创立一个sh文件,用它来挪用php文件,经由过程lynx。假定你的服务器已安装了lynx,sh路径为/bin/sh,lynx路径为/usr/local/bin/lynx
#!/bin/sh
/usr/local/bin/lynx-sourcehttp://www.yoursite.com/folder/script.php
注重叹息号
把这个剧本保留为cron-lynx.sh
保留到一个你找失掉的中央,好比:
/usr/www/yourdirectory/sh_scripts/
我团体对照喜好放在网站根目次。
然后再创立一个script.php的文件。当cron运转的时分,将会经由过程lynx来挪用它。这个文件能够经由过程扫瞄器来会见。我的这个很复杂:
//Imassumingyouvealreadysetyourincludepath
include(includes/stuff/another_script.inc);
another_program();
?>
然后我编纂主机的crontab,像上面如许。
/bin/sh/usr/www/yourdirectory/sh_scripts/cron-lynx.sh
在/bin/sh和/usr间有空格。就如许就设好了,另有一点要注重的是,你的sh文件和php文件都准确无误
</p>
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。 随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。? 对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。 眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。 写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。 通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。? 放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
页:
[1]