Articles of cron

GPG在crontab中不起作用

我有以下脚本: #!/bin/sh -e PWD="supersecretpassword" file="/backup/2do/example.txt" echo before echo $PWD | gpg –passphrase-fd 0 -c $file echo after 如果手动执行脚本,脚本工作得很好,但是当以crontab方式执行gpg行时,脚本会停止工作。 GPG显示: gpg: cannot open `/dev/tty': No such device or address 我很感激任何build议! 解决scheme :将–no-tty添加到GPG

为什么我的git自动提交脚本在cron.hourly不运行?

我正在运行Ubuntu 10.04(64位),并在/etc/cron.hourly中具有以下脚本 cd /home/chris/path/to/directory git add . git commit -m "Commit message" git push origin master 该文件是775,我可以手动运行它运行该脚本,并看到它提交到服务器上的提交。 以下是手动运行的输出: chris@IronHide:~$ /etc/cron.hourly/auto-commit [master 8dc5299] Commit message 4 files changed, 8 insertions(+), 6 deletions(-) rewrite 1h/1m/c.-b.-6.dat (100%) Counting objects: 17, done. Compressing objects: 100% (7/7), done. Writing objects: 100% (9/9), 4.64 KiB, done. Total 9 (delta 3), reused […]

Crontab定义消失

我在EC2上运行Debian服务器,几天前我的crontab定义突然消失了。 没有挑衅就消失了! 任何想法可以为此负责? 我不怀疑任何未经授权的访问服务器。

在一个星期内停止cronjob两个小时

我有一个每周5分钟运行的cronjob。 我只想在星期天停止这个2小时的cronjob。 你能帮我设置一下吗?

编写一个locking系统

我有一个每2分钟运行一次的rsync cronjob,但有时需要更长的时间,然后2分钟。 为此我写了一个简单的locking系统,如果文件没有find写入locking文件,就会执行并删除那个locking文件。 现在,如果脚本崩溃或因为某种原因而死亡,lockfile将徘徊并导致问题。 什么是确保cron任务再次运行的好方法? 我曾经想过检查locking文件的年龄,并删除它,如果年龄较大,然后在一定的时间,但应该有更好的更优雅的解决scheme,我想.. 编辑: 我现在已经实施了羊群。 我有点困惑,为什么这个文件似乎总是存在,但我发现这个网页,解释了它是如何工作的,通过存储在文件信息的PID: http://mattiasgeniar.be/2012/07/24/prevent-cronjobs-from-overlapping-in-linux/

检查执行的任务

我不知道如何解释这一点。 一旦开始拥有数十台服务器,每台服务器都运行某种周期性的工作(主要来自cron),确保(或尽可能确保)这些任务实际上已经运行了。 我的意思是,如果一项工作失败,我会收到一封电子邮件,如果邮件成功,我将收到一封邮件,如果邮件没有任何原因,也不会收到邮件。 当然,我可以改变他们,让他们发送一个“成功运行”的电子邮件,只是被大部分时间我不想看到的邮件淹没。 基本上,我只想在以下情况下得到通知: 任务运行失败 一个任务没有在预期的时间运行。 有没有办法做到这一点?

编辑anacrontab后需要重新启动吗?

为了帮助解决一些服务器的问题,我在anacrontab中编辑了延迟时间。 我是否需要重新启动这些更改才能应用? 谢谢

cron运行在不同的时区和date命令显示不同的时区

我有CentOS,当我在shell中运行date命令时,会返回如下所示的内容: Thu Apr 28 14:08:20 GMT 2011 但是cron作业正在PST时间运行。如果指定,则是指 15 7 * * *命令 它将运行在7 PST而不是7 GMT。 请告诉我为什么发生这种情况。 谢谢 hwclock命令的输出: /usr/sbin/hwclock –utc无法通过任何已知方法访问硬件时钟。 使用–debug选项查看我们search访问方法的详细信息。 而当我运行使用debugging: /usr/sbin/hwclock –debug hwclock from util-linux-2.13-pre7 hwclock:打开/ dev / rtc失败,errno = 2:没有这样的文件或目录。 找不到可用的时钟接口。 无法通过任何已知的方法访问硬件时钟

密码less在脚本sudo

我无密码访问服务器。 我的用户帐户在sudoers文件中为/etc/init.d/中的某些服务/守护进程添加了NOPASSWD用法。 我想写一个脚本根据一些testing结果来启动或停止一个守护进程。 我已经设置了一个cron在特定的时间运行这个脚本。 但是它返回错误“sudo:没有tty存在,没有指定askpass程序”。 我可以使用“sudo /etc/init.d/service名称启动/停止在terminal没有密码。我没有root密码。 我有双重检查/ etc / sudoers文件。 没有“requiretty”。 我使用的是Ubuntu-10.04,2.6.32-24-generic。 以下是sudoers的活跃线路: Defaults env_reset root ALL=(ALL) ALL bijo ALL=NOPASSWD: /etc/init.d/apache2 %sudo ALL=(ALL) ALL %admin ALL=(ALL) ALL

将Cron Jobs存储到数据库中

为了构build一个在Linux系统上维护数千个cron作业的系统,我正面临着能够以可扩展的方式处理它们的问题。 我需要使用一个数据库(我正在考虑使用MySQL)来存储作业,而不是默认的纯文本文件。 有谁知道是否有任何可以处理这个任务的cron守护进程的模块或插件? 先谢谢你