|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
系统安全相关命令: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>
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 |
|