我们有一个通过cron运行脚本的solaris框。 它预定为00 5,19 * * *。 问题是,脚本运行在19(晚上7点),但没有在上午5点运行。 没有错误,日志中没有任何错误,就像它没有运行一样。 crontab -l显示应该运行的正确时间表。 事情是,join5am运行时是最近的一个变化。 在此之前,这个新的行被添加,crontab中的另一行被注释掉。 而且我发誓,那时它仍然在运行注释掉的线路,而不是在晚上7点运行这条线路。 我们的pipe理员添加了5am的时间表,现在看起来好像它正在运行crontab的“先前”版本。 关于这里发生了什么的任何想法? 有没有什么办法可以让cron运行一个caching版本或以前的版本,即使crontab -l显示不同的东西?
CentOS 5.3 我第一次使用crontab。 但是,我似乎无法得到一个简单的脚本文件来运行。 这是我的crontab文件: 50 17 * * * /home/dev_user/test_script.sh 计划在17点50分起飞,但没有奏效。 我的脚本文件test_script.sh touch myfile.txt 脚本文件运行正常,当我执行它。 我也重新启动crond: /etc/init.d/crond restart 非常感谢您的任何build议,
我使用的一些命令(即rsync)在cron作业中正常工作; 请问: find /path/to/files* -mtime +30 -exec rm {} \; …或者我需要把它放到一个文件? 我可以很快testing它,不过要求可以节省宝贵的时间。
我有一个CentOS 6机器我想运行一些cronjobs和工作失败抱怨行结束回车(^ M)。 示例/var/log/cron条目: CROND[20344]: (root) CMD (/usr/local/bin/php /usr/local/bin/somescript.php >/dev/null 2>&1^M) CROND[20213]: (root) CMD (/usr/local/bin/php /usr/local/bin/somescript.php^M) 所有这些在CentOS 5.x上运行良好,看起来像是一个CentOS 6的东西。 有什么build议么?
我可以像这样手动运行cron作业 root@myhosting [~]# sync ; echo 0 > /proc/sys/vm/drop_caches 我可以像这样将其添加到cPanel中。 这不工作,因为我需要根访问。 * */4 * * * sync; echo 0 > /proc/sys/vm/drop_caches 所以这让我使用以root身份login的putty添加作业。 上面的代码在腻子中不起作用。 我找不到命令
我有一个用于创build缩略图的cronjob。 文件夹/var/www/html/work/具有权限744 (我认为744比777更安全) 的crontab * * * * * /usr/bin/php /var/www/html/work/images.php PHP脚本 $newstore = dirname(__FILE__) . '/images/.$data->name.'jpg'; $width = (int)($data->width); $height = (int)($data->height); $desired_width = round((300*$width)/$height); $desired_height = 300; $virtual_image = imagecreatetruecolor($desired_width, $desired_height); imagecopyresized($virtual_image,$source_image,0,0,0,0,$desired_width,$desired_height,$width,$height); imagejpeg($virtual_image,$newstore); 编辑 在浏览器部分。 我已经login到phpmyadmin ,所以当我尝试localhost/work/images.php ,它运作良好。 , and works in in PuTTY SSH , and works in / usr / bin […]
我已经使用'crontab -e'通过腻子在我的服务器上安装了以下CRON作业,但它不会运行,我不知道为什么。 这是我使用'crontab -e'进行保存的行: 00 09-18 * * 1-5 /usr/bin/php5 /home/a/v/ava/public_html/p/app_availability_updates_flush.php 这是一个简单的脚本,我想在工作时间在一小时内运行。 当我使用'crontab -l'时,它会打印以下内容: 00 09-18 * * 1-5 /usr/bin/php5 /home/a/v/ava/public_html/p/app_availability_updates_flush.phproot@ds6639:~# 这看起来不错吗?
指定“/ usr / bin / php”和设置PHP脚本在我的crontab中运行时只使用“php”有什么区别? 我倾向于使用“php”而不是完整的path。 30 16 * * * php /var/www/vhosts/dev_crm/cron/picco.php >> /home/crmpicco/cron-picco.log 2>&1 要么 30 16 * * * /usr/bin/php /var/www/vhosts/dev_crm/cron/picco.php >> /home/crmpicco/cron-picco.log 2>&1 谢谢。
该文件说,我需要: 如果您的主机帐户在LINUX / UNIX系统上,您可以设置一个CRON作业来指向这个URL http://yourUrlToThisScript.com/cron.php?cron=do&d=31 虽然这是他们如何设置cron的唯一信息。 我知道脚本工作正常,因为当我通过浏览器访问URL时,我收到了电子邮件。 我已经看了几个例子,并尝试阅读手册: 执行PHP文件 ,并提出: */1 * * * * /usr/bin/php -q /var/www/website/public/domain-manager/cron.php cron=do&d=31 >/dev/nul 虽然这不起作用,我没有收到任何电子邮件或错误? 我怎样才能保护这个文件cron.php以便它不能从浏览器执行? 也许像这样的答案,虽然一个单一的文件,而不是一个目录。
使用FreeBSD 9,我想知道什么是将/ etc / crontab分成几个文件的好方法。 例如,我想将所有postfix相关的作业放在/etc/cron.d/postfix中,所有与logrotate相关的作业放在/etc/cron.d/logrotate等等。 当然,我可以定期使用,但似乎所有的工作将在同一时间执行。 任何想法? 根据man 1 cron,它search/ var / cron / tabs / <usernames>和/ etc / crontab。 编辑1:为什么我可能想要尝试这样做,如voretaq7的答案中所述。 一些公司使用贫穷的自制scm ,没有cron插件,也没有augeas工具。 编写一些安装了一些第三方软件的脚本:/ etc / crontab结尾处的附加作业很脏。 请注意,/etc/rc.conf和/ usr / local / etc / sudoers已经有了这个function,所以我想知道是否有一个“FreeBSD的方式”来做这个计划的工作。