Articles of cron

Cronjob时间延迟

可能重复: cron作业的时区 在VPS服务器上,我的cronjob正在运行3个小时。 服务器当前时间是二月十一日星期二23:56:09 EDT 2011这是我想要的时间(我在WHM检查了这个)。 但是,cronjob仍然在太平洋时间执行(服务器在物理位置)。 我已经要求我的托pipe服务提供商提供答案,但我还没有答复48小时。 你们有没有一个线索如何解决这个策略问题? 顺便说一下,cron的工作是正确的设置(一切正常,唯一的问题是从我把3小时的延迟)。

检查cron是否运行并有回退

我写了一个实时的公交跟踪程序,每分钟运行一次cron来检查公交车的服务。 为了删除一些服务器资源,我将在PHPfog上创build一个实例,然后在那里执行它。 我的问题是什么是知道如果cron失败的最好方法,如果是的话,然后运行本地服务器副本作为备份?

为什么我的PHP5-FPM池每隔几个月就会神秘地消失? (Ubuntu 11.10,PHP 5.3.6)

我有一个系统,每个用户(大约20)获得自己的nginx实例和他们自己的PHP5-FPM小stream程池。 前端nginx实例将请求代理到合适的nginx实例,然后将其发送到PHP5-FPM或自己提供服务。 奇怪的是,每隔几个月(一个几个月前,一个今天上午六点半),池都会退出,而不会写入任何configuration为写入的php5-fpm.log文件。 (前端然后开始返回502错误,因为它不能得到请求给PHP工作者。) 我正在使用Ubuntu 11.10和PHP 5.3.6,与默认软件包有一点不同:我已经更改了cron作业的语法,以基于ServerFault上的这个答案来清理旧的会话。 新的语法是: 09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -amin +$(/usr/lib/php5/maxlifetime) -delete 我已经在那个时候检查了系统日志,当时唯一的活动是cron在6:25 AMlogging命令: Feb 10 06:25:01 peninsula CRON[31060]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts –report […]

CLI和crontab之间的Rsync不一致

我想使用rsync将我的主文件夹与Ubuntu 11.10机器上另一个驱动器上的“备份”副本同步。 我希望它每15分钟发生一次。 如果我手动运行: rsync -ar –delete /home/user/ /backupdrive/ 在CLI中,它工作得很好 – 一切都在同步。 但我补充说: */15 * * * * rsync -ar –delete /home/user/ /backupdrive/ 到sudo crontab -e ,同时它添加新的文件,它不会删除旧的。 有任何想法吗? 编辑 cron out.txt的前三行是: sending incremental file list ./ IO error encountered — skipping file deletion CLI版本不会发生这种情况。

pipe理cron来清除caching的目录

pipe理每周从多个位置删除文件的cron作业的最佳方法是什么? 当我说pipe理,我的意思是不同的位置理想情况下,这将在MySQL数据库中最好的工作。 无需为每个位置创build一个cron作业。 原因是我们有许多不同的网站项目可以生成caching的文件,在过去的几周内已经开始增长。

Apache随机无法重新启动(端口80使用中)..可能与cron有关?

因此,在运行Plesk 10的RHEL5服务器上,没有任何明显的原因。一天早上我醒来发现在此框上托pipe的所有站点都处于脱机状态。 SSH'd并重新启动httpd – Stopping httpd: [ OK ] Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs 好吧,所以我 ps ax | grep http kill (the pid) service httpd start […]

寻找一个“文件/目录修改跟踪”软件的Linux

我正在寻找一个工具,可以放松跟踪放置在NFS挂载的文件/目录的文件修改时间。 这个想法是,在多用户环境中,一些文件(偶尔)容易被改变,有时很难(作为这些文件的用户,而不是他们的提供者)发现他们发生了什么事情。 事情可能会破坏或改变,重要的文件被修改时能够得到通知将是一件好事。 这些文件存储在一个NFS共享中,所以类似inode的解决scheme是不行的。 我知道,我知道,一个cron服务可以完成这项工作,但是我正在寻找一个现有的解决scheme,可以被特定的用户轻松使用。 我想像这样的用户端:用户“添加”一个文件或目录进行跟踪。 随机的一天,另一个用户更改目录或文件的内容。 该修改被系统注意到,并且注册了被通知的用户收到关于这个的电子邮件。 谢谢!

configurationCRON以使用特定的MTA

我有一个服务器上运行cron作业。 我不想在这台服务器上安装sendmail或postfix,但仍然想从cron获得邮件。 我已经安装了Heirloom mailx( http://heirloom.sourceforge.net ),并将其configuration为使用其他服务器上的smtp,并安装并configuration了postfix来中继我的邮件。 如果我使用命令行中的邮件 ,它会工作的很好。 不幸的是,这似乎不够cron,在我的syslog我可以看到: CRON [30869]:(CRON)info(没有安装MTA,丢弃输出) 我怎样才能“告诉”cron使用这个设置来发送邮件? 如果有关系,我在Ubuntu 12.4上

'/ var / spool / cron'不是一个目录,救援。 当试图通过PHP的shell_exec与crontab工作

我正在创build一个Web应用程序。 部分function取决于用户可以启动/停止导入电子邮件的cronjob。 它不起作用。 只是为了确保我在正确的轨道上,作为一个初学者,我只是想从PHP的'crontab -l'工作,并打印到Web浏览器。 这是我怎么做(handle_email_cronjob.php): $output = shell_exec('crontab -l'); echo $output; 但我得到的只是一无所有。 (做shell_exec('ls -l');给我目录中的文件/目录列表) 猫error_log: '/var/spool/cron' is not a directory, bailing out. 那么,无论错误日志说什么,它都是一个目录。 ls -Z / var / spool: drwxr-xr-x. apache apache system_u:object_r:httpd_sys_rw_content_t:s0 cron SELinux已经启动,我不希望改变。 ls -Z / var / spool / cron: -rwxrwxrwx. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 apache -rw——-. root root unconfined_u:object_r:cron_spool_t:s0 root 这是应该使用的Apache。 […]

Swatch cronjob将不会执行

我试图在Ubuntu 10.4中通过crontab执行swatch命令。 该命令在命令行中完美工作,但不在cron中。 这里是命令: /usr/bin/swatch -c /home/administrator/swatch.conf -f /home/administrator/scripts/couchdbmonitor.log > /home/administrator/scripts/swatch.log 2>&1 我在/var/log/syslog看到作业触发,但不执行。