它经常发生共享服务器上的用户cron作业同时运行,并在竞争中陷入困境(接近我已经知道)。 所以加载爆炸,Nagios很生气,Apache停止响应,你不能SSH进去,因为它超时等我不能在一个位置,我可以单方面决定用户不能运行crons,但我想在pgrep crond | wc -l返回> 50时解决这个问题。 似乎应该可以通过限制在任何给定时间或类似运行的crond进程的数量(比如发送SIGSTOP,直到其中一些清除了更less的hacky)来错开它们,但是我还没有find任何好的线索。 硬件:4 CPU及以上,低端戴尔1435s〜8GB内存,RAID 10 WD EADS主要是Plesk和cPanel,但也有一些邪恶的Sphera系统。 你如何处理这个问题?
我需要find一个方法来处理一个工作,以便它在每个星期三的每个星期三运行。 这可能吗?
我试图把项目特定的crontabconfiguration到代码库中,以便在部署时轻松更新所有后端上的cron作业。 是否有可能包括文件到crontabconfiguration? 就像是 * * * * * execsomething /blablabla/blah/ * * * * * onemore /blablabla @include '/home/user/project/crontab.conf'
我有几个cron的基本维护工作,这不是非常耗费资源。 我也有自定义的任务调度(这只是调用一个.php文件并通过GET传递信息,即:cronjob.php?param1 = param …)。 这些可以很快加起来。 这些只是调用系统命令并运行外部程序(Nmap就是其中之一)。 他们通常也不会花很长时间。 无论如何,谁能告诉我,大概是什么点太多? 我知道这很难说,因为它取决于什么工作正在运行和多久,但是crontab程序在什么时候开始“挣扎”? 任何人有任何想法? 谢谢。
我可以通过腻子login到nano或vi到我的web服务器。 打开nano编辑器后,inputcrontab -e,我input以下内容。 # mh dom mon dow command (this comes up always at the top) */30 * * * * wget -q -O /dev/null http://mywebsite.org/admin/cron.php 不过,我不确定在这之后我需要做些什么。 Q1。 我需要保存吗? 如果是这样,如何保存这个文件? 我找不到任何命令来保存。 有^获得帮助,^写出等。 在屏幕的顶部,它说以下内容。 GNU nano 2.0.7文件:/tmp/crontab.Q1SgwM/crontab Q2。 这是这个cron存储的地方吗? 那么如果我想编辑/更改,我怎样才能打开它? Q3。 这是我需要做的吗? cron是否自动启动? 提前致谢。
我试图让我的crontab为Rails应用程序运行一些rake任务,但似乎总是以127的状态退出,在我的系统日志中它看起来像这样: Jun 7 05:10:01 ip-10-170-122-226 CRON[15664]: (deploy) CMD (cd /home/deploy/apps/dashboard/current && bundle exec rake some:task Jun 7 05:10:01 ip-10-170-122-226 CRON[15662]: (CRON) error (grandchild #15664 failed with exit status 127) 看起来127就像是“命令未find错误”或什么东西,所以我已经使用完整path的箱子,即使是捆绑是/usr/local/bin/bundle ,任务运行良好的Cron之外,只是运行它在壳。 我的crontab简单地说就是: */10 * * * * cd /home/deploy/apps/dashboard/current && bundle exec rake some:task 也许我的crontab需要#!/usr/bin或顶部的东西? 更新 为了testing它,它似乎运行这个很好: */1 * * * * /usr/bin/touch /home/deploy/cron-test.txt 所以这让我觉得它像一个path变化的东西,但我不知道如何在那里得到正确的道路变化,有什么想法?
我有一个箱子从CentOS 5升级到CentOS 6.在原始服务器上,所有用户都有MD5密码。 升级后的服务器现在使用SHA-512密码。 自升级以来已更改其密码并在/etc/shadow具有SHA-512密码的用户能够成功使用crontab ,但未更改其密码且仍旧具有旧MD5密码的用户无法使用crontab 。 他们收到的错误消息是: Authentication service cannot retrieve authentication info You (_username_) are not allowed to access to (crontab) because of pam configuration. 我已经看过/etc/pam.d/system-auth ( 你也可以 ),但我不确定如何调整以允许尚未更改密码的用户访问crontab。 我很清楚,我可以强制每个人用chage -d 0来更改他们的密码,并且更改密码的用户将重新获得对crontab的访问权限(以及其他可能被破坏的内容),但是我有一些用户需要编辑他们的下一次login之前的crontab,以及使用crontab -e -u _username_作为根也失败,具有完全相同的错误,如上所示。 奇怪的是,这个问题没有出现在我的开箱。 在部署之前,我已经在临时框中遇到了这个问题。 用旧的MD5密码的开发盒上的用户可以访问crontab就好了,而/etc/pam.d/system-auth是相同的。 除了IP地址之外,dev和staging框应该是相同的。 我怀疑我错过了一些非常明显和愚蠢的事情 所以我的问题是,如何为尚未更改密码并被SHA-512散列的用户启用对crontab的访问? 或者,我该如何解决这个问题?
我们刚刚将我们的服务器configuration移到了Git存储库。 因此,任何存储库文件夹都不应该有任何更改。 我正在考虑如何设置一个cron作业来检查是否有任何未改变的变化。 如何设置cron作业来检查Git存储库中的更改? 格式化git status命令的输出可能就是这样做的。 Grep和cron工作并不是我的强项。 以下是git status一些示例输出: 站在包含git仓库(例如/path/gitrepo/ )的文件夹中: $ git status # On branch master # Changes not staged for commit: # (use "git add <file>…" to update what will be committed) # (use "git checkout — <file>…" to discard changes in working directory) # # modified: apache2/sites-enabled/000-default # # Untracked files: […]
其实我正在使用主pipe来监视一个进程,并在出于某种原因停止时重新启动它。 问题是,如果主pipe崩溃,进程将停止监视。 所以我想安排一个cronjob来检查主pipe正在运行,并最终重新启动它。 我正在考虑的下一件事是摆脱主pipe,并直接从cronjob检查我的过程。 我读过,有时候主pipe使用太多的内存(要validation,虽然)。 主pipeVS cronjob监控stream程有哪些优点?
我有cronjobs设置每天在我的Ubuntu服务器上运行。 例如。 0 4 * * *命令 他们正在运行,除了他们提前8小时运行。 设置服务器时,最初设置为UTC时间。 我运行sudo dpkg-reconfigure tzdata将服务器设置为UTC时间后6小时的CST。 有趣的是,我在PST的8小时后,但我不知道服务器如何知道这一点。 如果我运行命令date ,它显示CST中的时间。 必须有一些时间configuration错误的地方。 我在哪里可以解决这个问题?