Articles of cron

Automysqlbackup – 转储的文件具有错误的权限

这个问题已经在这里歪了。 但是没有回答。 我刚刚得到了第三台服务器,并在所有3台服务器上使用utomysqlbackup脚本来创buildMySQL备份。 我用cronjob来做: 52 04 * * * /home/backups/backup.sh >/dev/null 2>&1 2个第一台服务器的转储和压缩文件有权限644,我可以下载它们。 新的第三台服务器创build权限为640的文件,我无法下载它们。 我已经检查了脚本,看起来脚本没有设置/更改已创build文件的权限。 如果我以root身份login并在备份文件夹中手动创build一个文件,它应该具有权限644。 Automysqlbackback脚本的所有文件夹/文件在所有3台服务器上具有相同的权限。 具有转储文件的备份文件夹在所有3台服务器上具有相同的权限。 我的问题。 有谁知道为什么我的第三台服务器创build权限640而不是644的备份文件? 如何解决它? 如果没有修复它,使用Automysqlbackback脚本的任何人,我可以告诉我需要在脚本中更改chmod创build的文件644? 对不起,我知道Php,但不是bash脚本。

Openshift cron不工作

我使用OpenShift,我有一个可执行的shell脚本,可以从命令行运行,但是cron似乎甚至没有尝试运行它。 我把我的shell脚本放在〜/ cron /分钟 当我运行:/ sbin /服务crond状态,我得到“crond is stopped”当我运行:/ sbin / service crond start时,我得到“用户没有足够的权限”我以root身份login。 我卡住了。 任何帮助将非常感激!

在ldap创build上发送电子邮件

我在运行Debian 7的服务器上安装了LDAP服务器,我希望在该LDAP上创build新用户时发送电子邮件。 我认为cronjob会是最好的,但我不知道如何去寻找最近的创作。 邮件不必太复杂,只是沿着一些线 welcome, your username is: XXXX you are in group: YYYY 这将被发送到commonName @ domain.com 任何想法/起点如何去做呢?

rsync:rsync如何应对从挂载的共享到远程位置的文件副本?

我有一项任务是在位于两个不同地理位置的生产服务器和登台服务器之间创build被动同步。 该环境完全基于Linux(CentOS / RHEL),要同步的数据大小约为每天1.5GB,且每天只有一次。 我select的方法是rsync 。 要同步的源目录驻留在名为“pg4”的CentOS数据库服务器上,该服务器已将NFS安装共享到同一LAN中的另一台服务器,我们将其他服务器称为“mass1”。 我的想法是在'mass1'上创buildrsync的cron作业,并将文件从那里推送到全球各地的目标服务器上,以便完成任务。 给我这个任务的DBA坚持认为rsync cron作业应该直接在数据库服务器'pg4'上configuration,而不是在数据所在的服务器上,而是保存挂载到要同步的文件夹。 我的问题是: 如果我在那里configurationcron作业, rsync会先将数据复制到“pg4”服务器,然后再复制到目标服务器上? 或者它会直接从'mass1'服务器执行rsync ? 我认为从逻辑上来说,在'mass1'服务器上configurationcron作业是正确的方法,你认为如何? 提前致谢

makewhatis和logrotate cron工作时间表

在/etc/cron.daily/ , logrotate的* makewhatis.cron * 我明白上面是每日cron工作。 如何显示为logrotate和makewhatis.cron设置的时间? 它没有列出,当我尝试这个脚本: for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done

如何从cron作业自动完成SSH身份validation和CVS更新?

我从cron作业调用一个脚本。 在脚本中,需要运行CVS命令从远程存储库进行更新。 要做到这一点,它需要SSHauthentication。 我把下面的代码放在脚本中 … ROOTPATH="/Users/qazwsx/project/" cd $ROOTPATH SSHAGENT="${ROOTPATH}ssh-agent.cf" if [ -f "$SSHAGENT" ]; then rm "$SSHAGENT" fi ssh-agent -s | head -n 2 > "$SSHAGENT" if [ -f "$SSHAGENT" ]; then echo "$SSHAGENT" source "$SSHAGENT" ssh-add #function killsshagent { # /bin/kill $SSH_AGENT_PID #} #trap killsshagent EXIT rm "$SSHAGENT" fi … 但是当脚本运行时,会出现如下窗口: 我不能input任何东西到input字段。 所以SSHvalidation后的步骤没有成功运行,因为SSH访问没有build立。 我想知道我应该怎么做cron作业中的CVS更新。

为什么cron泛滥wtmp和最后?

当我input最后一个命令时,我在那里看到一堆cron条目。 每一个运行的cron作业都会创build一个条目,并且用不必要的条目填充wtmp。 任何想法如何我可以阻止克朗这样做? 条目如下所示: root cron Sat Feb 06 12:50 – 12:50 (00:00) root cron Sat Feb 06 12:40 – 12:40 (00:00) root cron Sat Feb 06 12:30 – 12:30 (00:00) myuser pts/0 :0.0 Sat Feb 06 10:30 – 12:30 (02:00)

syslog中ntpdate的“NTP套接字正在使用”消息

在cron.log中,我可以看到ntpdate正在从每天23:15运行的cron作业中触发 3月10日23:15:01 seitan / USR / SBIN / CRON [22407] :(根)CMD(/etc/network/if-up.d/ntpdate) 但我似乎无法find导致这些消息填满我的系统日志的cron作业 Mar 10 23:15:01 seitan ntpdate [22416]:NTP套接字正在使用,正在退出 我猜我需要改变这个cron作业来执行这个命令之前停止ntp服务,然后再次启动它,但我不知道这是从哪里触发。 我已经检查了cron.daily目录,它只包含一个文件ntp ,似乎只是旋转ntp stats(下面的内容): #!/bin/sh # The default Debian ntp.conf enables logging of various statistics to # the /var/log/ntpstats directory. The daemon automatically changes # to a new datestamped set of files at midnight, so all we […]

在不同的TZ中运行cron作业

我有几个cron事件需要运行,但在不同的时区。 例如,我有一个事件在UTC时间08:30每天运行,另一个事件是每天09:30 CET运行。 我已经阅读了一些文章,可以通过在命令前设置TZ=CET在crontab中设置时区,但是我猜测这并不能告诉Cron什么时候设置了以下事件时间。 这甚至有可能吗? 服务器正在以UTC的系统时区运行Debian。 TZ=CET * 13 * * * root date >> ~/date.log 我也试过CRON_TZ=CET但是也不pipe用。

如何使用crontab屏幕?

我有一个节点(nodemon)运行的屏幕任务,我想每天重新启动nodemon 我手动做的是在SSH下 屏幕-r myscreen 我手动input“rs” 我键入CTRL + A + D来分离屏幕 有没有办法使用CRON自动化?