GVKun编程网logo

Cron在Ubuntu上为php工作(crontab ubuntu)

11

关于Cron在Ubuntu上为php工作和crontabubuntu的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Adb在Ubuntu上没有响应android工作室、android工作室

关于Cron在Ubuntu上为php工作crontab ubuntu的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Adb在Ubuntu上没有响应android工作室、android工作室经常在ubuntu上挂起、cakephp在Ubuntu上不工作url-rewriting、cron工作不在ubuntu上的docker容器内运行等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

Cron在Ubuntu上为php工作(crontab ubuntu)

Cron在Ubuntu上为php工作(crontab ubuntu)

我在服务器上使用Ubuntu,并使用Putty进行访问。 我想为我的PHP网站创buildcronjobs。 我怎样才能做到这一点?

不要运行一个cron PHP任务,直到最后一个完成

clone()函数隐式声明

clone()系统调用是否最终依赖于fork函数?

Mercurial hg克隆错误 – “中止:错误:名称或服务未知”

从Windows访问本地git存储库

如果你的意思是你想让你的PHP网站做一些常规的工作,有两种可能的方法。

1)你使用cron来定期拉一个页面。 你可以用基于文本的浏览器来做到这一点,例如lynx。 你拉这样的脚本:

* * * * * /usr/bin/lynx http://yourhost.com/cron.PHP -dump > /dev/null

(这将每分钟调用一次,这样你可以在你的应用程序中建立你自己的时间表)

2)你用命令行PHP解释器调用你的脚本:

* * * * * /usr/bin/PHP /path/to/cron.PHP > /dev/null

通常解决方案二更好。 但是,您将需要访问该框。 如果您不能在主机上安装cron,解决方案中的cron可以从不同的主机触发。

另外要小心使用命令行版本的PHP常见的陷阱。 在Debian(和潜在的其他系统)上,可能有单独的PHP.ini文件用于cgi,cli和mod_PHP。 如果你已经定制你的配置,请确保命令行PHP使用正确的。 你可以用这个来测试

/usr/bin/PHP -i | less

为了回应dimo的评论,我做了一些基准测试。 我用lynx,wget和PHP-cli调用了一个简单的本地PHP脚本(它只是回声“测试”)1000次:

kbsilver:temp kbeyer$ time . wget.sh real 0m14.223s user 0m2.906s sys 0m6.335s (Command: wget -O /dev/null "localhost/test.PHP"; 2> /dev/null) kbsilver:temp kbeyer$ time . lynx.sh real 0m26.511s user 0m5.789s sys 0m9.467s (Command: lynx -dump "localhost/test.PHP"; > /dev/null) kbsilver:temp kbeyer$ time . PHP_cli.sh real 0m54.617s user 0m28.704s sys 0m18.403s (Command: /opt/local/bin/PHP /www/htdocs/test.PHP > /dev/null)

服务器是lighttpd , PHP(fastcgi)与APC(在Mac OS X)。

事实证明,wget是速度方面最好的工具。

所以PHP-cli的结果并不令人惊奇,因为其他方法重复使用已经运行的PHP线程和操作码缓存。

所以使用PHP-cli的唯一真正的好处是安全性,因为脚本不能从外部获得,因为您可以将它放在docroot之外。

(这个测试显然不是100%准确的,但是在我看来这个差异是相当明显的)

我在哄你想备份你的PHP网站? 编辑crontab使用:

crontab -e

这将启动一个vi的实例,您可以在其中编辑crontab,按i进入插入模式。 然后,您需要输入cron条目运行时的信息以及当时运行的命令,例如:

30 10 * * * tar -zcvf ./myPHPsite.tar.gz /var/www/PHPsite

所以上面的命令会在每天晚上10点30分将你的PHPsite压缩到/ var / www / PHPsite中。 退出并退出vi :wq

看到这个进一步参考:

http://www.adminschoice.com/docs/crontab.htm

总结

以上是小编为你收集整理的Cron在Ubuntu上为php工作全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Adb在Ubuntu上没有响应android工作室

Adb在Ubuntu上没有响应android工作室

参见英文答案 > Eclipse ADB error [Ubuntu 13.04]2
那么它可能不是最好的组合.使用Ubuntu(13.04)和新的Android Studio.

总结

以上是小编为你收集整理的Adb在Ubuntu上没有响应android工作室全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

android工作室经常在ubuntu上挂起

android工作室经常在ubuntu上挂起

我从 windows7切换到ubuntu 14.04,现在我的 android工作室挂得太多,我的系统配置如下:
Ram:6 GB
处理器:双核心

主要的问题是在调试应用程序时,为此我使用的设备不是模拟器,我也看到我的sdk大小在ubuntu上是60 GB但在窗口上它大约是15-18 Gb我不明白为什么它是占用这么多空间?

所以,如果有人知道为什么会出现这个问题,
请帮帮我.

提前致谢

解决方法

悬挂问题可能是很多不同的结果:

– 可能是因为你的Android Studio使用了太多的RAM.
您可以通过以下命令检查:

$top -o %MEM

这会导致这样的输出:

the output of top command

第一行中的“Java”,在链接的图像中是Android Studio,在我的例子中它使用了47.5%的RAM.
由于我的内存较低,操作系统开始使用SWAP内存,这会使应用程序响应变慢.可以使用命令检查交换内存的使用情况

$vmstat 1

所以,你无法将其降低.您只能关闭其他应用程序以提供所需的RAM.
我有2G的RAM,因此我登录OpenBox然后启动Android Studio,这对我很有用

虽然SDK的大小一定不是问题.
SDK的大小取决于您下载的工具和API相关的SDK.

如果需要,您可以打开SDK管理器并删除一些软件包,但不会使Android Studio运行得更快.

– 另一个原因可能是iBus-daemon,这是一个已知问题.解决方法可以在这里找到
http://tools.android.com/knownissues/ibus

cakephp在Ubuntu上不工作url-rewriting

cakephp在Ubuntu上不工作url-rewriting

所有。 这次我尝试了cakePHP,但是我得到了“URL重写在你的服务器上没有正确的configuration1)帮我configuration它2)我没有/不能使用URL重写”。 我可以知道这是Apache和.htaccess问题,如/ etc / apache2 / sites-avaliable / default和每个目录.htaccess。

我的发展环境…

vmware fusion4上的Ubuntu12.04

apache2.2.22

MysqL5.5

PHP5.3.10

cakePHP2.1

我的过程是…

1)/etc/apache2/httpd.conf

Perl CGI通过networking浏览器下载文件

.htaccess中的条件SetEnv?

通过mod_wsgi将Django项目上传到Apache服务器时出错

如何从文件的字节数组中获取文件名?

如何将FTP服务器上的文件复制到java中同一服务器上的目录?

<Directory /> Options FollowSymLinks AllowOverride All </Directory>

2)启用mod_rewrite

sudo a2enmod rewrite sudo service apache2 reload

3)编辑/ etc / apache2 / sites-avaliable / default(Alloverride None to Alloverride All)

<Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www> Options Indexes FollowSymLinks MultiViews AllowOverride All Order Allow,Deny Allow from all </Directory> prompt: sudo service apache2 reload

4)编辑或检查每个.htaccess文件 – >蛋糕根目录

<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule>

– >应用程序根目录

<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] </IfModule>

– > webroot目录

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.PHP/$1 [QSA,L] </IfModule>

这个问题解决了,谢谢。

在MicroApache中运行sqlite 3

Apache VirtualHost:如何ServerName一个不同于80的端口

我可以禁用特定目录的重写吗?

清理嵌套的mod_rewrite语句

.htaccessurl重写和删除%20

我也有这个问题。 事实证明, .htaccess文件没有被复制到CakePHP源文件中。 在使用cp命令时,这是一个常见问题,或者在文件浏览器中没有隐藏文件,除非您复制顶层目录。

做一个文件的直接副本到我的项目文件夹固定它我没有惹我的Apache设置。

cp ~/git/cakePHP/.htaccess ~/project/folder/

可能的配置错误:

检查文件http://your_domain_name/css/cake.generic.css是否可从您的浏览器中重新获得。 如果没有,您将在默认主页中收到警告

如果您在根级别有{HOME}/css目录,Urlrewriting将不会将http://your_domain_name/css/cake.generic.css重定向到{HOME}/app/webroot/css/cake.generic.css 。

因此,css文件将不会被找到,导致消息,URL重写没有正确配置。 (看看文件的应用程序/查看/页/ home.cpt)

解决方案:完全删除根目录下的{HOME}/css目录。 把你的CSS文件放在{HOME}/app/webroot/css 。

这可能是一个文件权限问题。 为webroot和tmp目录尝试递归地设置权限为777。 tmp目录可能需要sudo。

sudo chmod -R 777 /path/to/app/webroot/ sudo chmod -R 777 /path/to/app/tmp/

总结

以上是小编为你收集整理的cakephp在Ubuntu上不工作url-rewriting全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

cron工作不在ubuntu上的docker容器内运行

cron工作不在ubuntu上的docker容器内运行

我有一个简单的Dockerfile如下
FROM ubuntu:latest

ADD crontab /etc/cron.d/test-cron

RUN chmod a+x /etc/cron.d/test-cron
RUN touch /var/log/cron.log

CMD cron && tail -f /var/log/cron.log

并且crontab文件的内容很简单

* * * * * root echo "Hello world" >> /var/log/cron.log 2>&1
# empty line

当我在本地的OS X机器上运行(运行Docker机器)时,它工作正常(“Hello world”每分钟打​​印到日志文件).但是,当我尝试在Ubuntu机器上运行它时,cron作业不会运行(空日志文件).

这是我用来运行容器的命令

docker build -t crontest .
docker run --name cron crontest

我不知道为什么会这样.我不知道有什么问题,我有Ubuntu的框(错误的时间设置?).我已经尝试重新启动该机器没有任何效果.我目前还有其他的Docker容器运行在Ubuntu的盒子上,它们运行正常.

任何建议我可以做什么来调试/修复这将是非常感谢.

编辑:

进入容器(docker exec -it cron / bin / bash)之后,我可以验证cron是否在运行:

root@a2ad451af8d9:/# ps -ef | grep cron
root         1     0  0 20:15 ?        00:00:00 /bin/sh -c cron && tail -f /var/log/cron.log
root         6     1  0 20:15 ?        00:00:00 cron
root         7     1  0 20:15 ?        00:00:00 tail -f /var/log/cron.log
root        25    11  0 20:21 ?        00:00:00 grep --color=auto cron
使用apt-get install rsyslog在容器内安装rsyslog,并使用命令rsyslogd启动它,然后使用cron -L15(最大日志记录)启动cron.然后在容器中看文件/ var / log / syslog,以查看cron守护程序自己的日志输出.它会告诉你解析你的crontab是否有问题,如果你已经注册了,并且正在尝试运行你的工作,那么在你的情况下,它将每分钟类似下面的日志记录一个条目.

CRON [16]:(root)CMD(echo“Hello world”>> /var/log/cron.log 2& 1)

我们今天的关于Cron在Ubuntu上为php工作crontab ubuntu的分享已经告一段落,感谢您的关注,如果您想了解更多关于Adb在Ubuntu上没有响应android工作室、android工作室经常在ubuntu上挂起、cakephp在Ubuntu上不工作url-rewriting、cron工作不在ubuntu上的docker容器内运行的相关信息,请在本站查询。

本文标签: