Articles of cron

克朗的用户不工作在Plesk 10/11

我在plesk上遇到了一个奇怪的问题,我似乎无法在官方支持的任何地方find答案,所以我希望这里有人能够提供一些解答。 我只是试图通过使用用户控制面板中的“计划的任务”通过cron运行脚本。 该命令设置为: php / var / www / full / path / to / script ,它在命令行上工作。 我通过cron运行时得到的错误消息(现在我升级到了plesk 11)是: 在chrooted passwd文件系统中找不到id = xxxxx和name = xxxxxxxx的用户错误:没有这样的文件或目录 显然,xxxxxx是真实的ID和名字。 用户在/ etc / passwd文件中列出,看起来没有任何区别。 我有另一个域做类似的事情,使用相同的命令(但不同的脚本)每小时运行一个cron作业。 该脚本运行良好,他们在同一个主机设置等,应该function相同。 有没有人有一个想法试图做什么来“修复”用户? 编辑: 所以我通过在服务器上浏览find了这个: /usr/local.psa/admin/sbin/crontabmng 如果我做crontabmng得到与工作的crontab的用户,我看到在文件的顶部它说SHELL = / bin / sh – wheras在用户不工作我看到SHELL = / usr / local / psa /斌/ chrootsh 看来,即使这两个用户应该是相同的(我猜他们可能已经设置了不同版本的plesk,因为升级已经发生,但是据我所知,已经使用相同的过程来build立) – […]

为CRON分配环境variables

我有一个.sh脚本创build.tar.gz文件,并使用RSA密钥将其传输到远程服务器进行身份validation。 脚本将从terminal运行,但是当我尝试将其设置为Cron作业时,脚本将不会运行。 我收到来自Cron Daemon的电子邮件,声明此失败:“ /bin/sh: /home/backup.sh: Permission denied ”,并且该文件未传输到其他服务器。 我从这个askubuntupost中确定了最可能的原因, 这很可能是由于“ Cron ”将一组最小的环境variables传递给了你的工作。 修复似乎是包括的 #!/bin/bash PATH=/opt/someApp/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # rest of script follows 任何帮助如何configuration这将是非常明显的。 我正在运行的Ubuntu Server 11.04 编辑: ls -la backup.sh给出-rw-r–r– 1 root root 1053 2012-10-13 15:08 backup.sh

在networking服务器隐藏的Cron无法find它所在的位置…?

在我的专用服务器,我有隐藏的cron作业(其中一个cpanel用户帐户正在使用)运行,哪里不显示任何地方(安装基于cpanel / whm) 首先我看了一下 crontab -e 看看有没有它不存在,然后我看了一下cpanle帐户的cron文件 /var/spool/cron/username 它也不在那里, 也不 /etc/crontab 没有什么 /var/logs/cron 我可以看到它每天运行(因为我看到电子邮件),但我不能找出这是从哪里来的。 另外我注意到的另一个奇怪的事情是通常的设置 不工作,但 30 9 * * 3 php /home/username/public_html/protected/cron.php Weekly 这工作 15 4 * * * lynx -dump 'http://www.xxx.com/admin/counts.php' 不知道这个问题是什么,以及它来自哪里,也不知道克朗正在发生什么。 运气好的话 ?

rdiff的–backup-mode选项是什么意思?

我有rdiff备份和运行两个虚拟机(我的networking服务器和一个备份空间)之间使用cron作业通过SSH,使用脚本放在一起从各地在线。 我正在备份各种文件夹,包括数据库转储,/ etc和/ var / www。 我注意到脚本使用–backup-mode的webroot文件夹,但不为其他人。 任何人都可以解释什么这个选项呢? 我只能在网上find的东西,并没有说明什么: Force backup mode even if first argument appears to be an increment or mirror file. 我无法find任何其他地方的“备份模式”。 谢谢!

linux的cron mysqldump:php exec()vs shell脚本vs直接命令在crontab中

系统运行CENTOS 5.8,Apache 2.2.3,MySQL 5.0.95,PHP 5.3.3 我们每天为一些数据库运行mysqldump。 它通过在crontab中调用的php脚本运行。 它们同时运行,并导致服务器负载高峰。 所以我要错开被称为垃圾堆的时代。 我想知道是否直接在crontab中调用命令: 0 3 * * * /usr/bin/mysqldump -u XXX -p XXX params db_name | gzip params > /var/www/backups/database/daily/daily-db_name-`date +\%d`.tar.gz 或者通过shell脚本来设置variables。 比调用一个使用exec()的php脚本的负载要less一些: exec( "/usr/bin/mysqldump -u XXX -p XXX params db_name | gzip params > /var/www/backups/database/daily/daily-db_name-`date +\%d`.tar.gz" ); 我正在考虑进行一个testing,但是想要检查这是否是一个“无脑的”。 结果 进行一些testing,不同方法的负载没有明显的差异。 我想这可能会对涉及很多进程的不同types的操作产生影响。 正在使用的php文件在我们的svn仓库中被跟踪,所以最好保持这种方式。

在crontab中转义

以下在命令提示符下按预期工作。 但它不能从cron工作。 # echo "test abc xyz" | grep "test1 \| pqr" # echo "test abc xyz" | grep "test \| pqr" test abc xyz 当我在cron中使用这个语句时,我需要转义某些字符。 但我无法弄清楚。

cron作业在directadmin面板中删除后仍然执行

我有问题的cron作业仍然执行后,即使删除它们。 我已经从这篇文章中查看了所有可能的cron作业 。 所有的cronconfiguration文件都是空的,或者我的cron任务不存在。 我也for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done提出了这个命令for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done for user in $(cut -f1 -d: /etc/passwd); […]

cron工作默默地失败

我有一个计划在root用户下运行的cron作业,但是它默默无闻。 该命令调用一个PHP脚本,其中包括通过exec运行mysqldump,这个转储没有被创build。 在apache日志中没有错误消息,但是其他cron作业正常运行。 我没有收到任何电子邮件错误(尽pipe设置了MAILTO,即使删除> / dev / null也不会收到电子邮件) 当我通过terminal直接运行相同的命令时,一切运行正常,所以我不知道出了什么问题! 更新:我已经添加一个数据库插入到PHP脚本来试图找出发生了什么事情。 这不工作,但在Apache日志中没有条目。 由于脚本正在通过terminal运行而不是作为networking服务器将错误消息logging在其他地方? 我也尝试更改cron命令来curl到PHP脚本,而不是直接运行它,但这不工作要么…

crons不工作,但脚本是…任何想法是什么?

我在互联网上查过,这可能是一个普遍的问题,但我不知道如何解决它,他们说的所有的事情都不是我的情况… 在cron正在运行,我检查,仍然,我没有日志文件(至less不是在var /日志),我使用的是Debian 6,我的.sh工程很好,我手动尝试,但在cron不工作.. 。 这里是我的cron代码(我使用crontab -e和后来我重新启动cron服务,即使我认为它不是必要的..) 14 12 * * * /root/mysqldump.sh > /root/MySQLdump.log 当它只是一个testing,我做了几分钟之前…当我手动尝试的mysqldump.sh工程伟大,但不在cron …任何其他的想法? 顺便说一句,2>&1是做什么的? 提前致谢 编辑: 我启用cron日志,现在我检查了我的日志文件,这是这样的 Feb 11 13:05:01 myserver /USR/SBIN/CRON[5652]: (root) CMD ("/home/dump/sqldump.sh") 但就是这样,除此之外…

rdiff备份同时进行

到我的备份Linux服务器(Ubuntu)我已经做了一个系统来备份我的三台服务器。 进入etc / crontab我有这样的写行: 0 0 * * * user rdiff-backup -v9 [email protected]::/var/www/ /mnt/server1/www 0 1 * * * user rdiff-backup -v9 [email protected]::/var/www/ /mnt/server2/www 0 2 * * * user rdiff-backup -v9 [email protected]::/var/www/ /mnt/server3/www 但是如果第一个rdiff备份在凌晨2点之前没有完成,第二个rdiff备份开始是个问题? 两个或多个rdiff-backup可以一起运行吗?