Articles of cron

Init.d vs Cron – 使用哪一个?

当(Debian Lenny)服务器启动时,我正在写一个愚蠢的小脚本给用户发电子邮件。 现在我已经使用update-rc.d将其设置为init.d脚本,但后来我意识到我可以使用cron作业。 使用cron作业来做这样的事情还是init.d更好? 我没有真正testing脚本是否在启动时运行,但它应该工作。 还没有尝试重新启动,但基本问题是,我们随机有服务器重新启动一次,closures/随机随机关机,所以我们想知道是否是电源故障或其他。 这至less会让我们知道服务器何时重新启动。

Crontab和dayofweek

我正在尝试设置一个星期天每周运行一次的cron作业。 我想我应该使用“dayofweek”的位置,它设置为0,但我不确定这是否覆盖了“*”的一天的位置。 45 2 * * 0 /scripts/backup.sh 它是否正确?

如何检查我的cron作业是否被执行?

我希望我正确地问这个问题。 我试图通过nano /etc/crontab运行我的服务器上设置的所有作业我看到的列表: # mh dom mon dow user command 27 * * * * root cd / && run-parts –report /etc/cron.hourly 58 15 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.daily ) 0 15 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts […]

如何在Crontab中正确运行OfflineIMAP

安装Fedora。 # cat /etc/redhat_release | awk ' { print F "> " $0; print ""; }' Fedora release 14 (Laughlin) 从yum安装offlineimap,因为我很懒惰这些天。 # yum info offlineimap | awk ' { print F "> " $0; print ""; }' Loaded plugins: langpacks, presto, refresh-packagekit Adding en_US to language list Installed Packages Name : offlineimap Arch : noarch […]

Bash脚本不能用作cron作业

我有以下的shell脚本 $cat capture.sh TIME=$(date +"%H-%M-%d-%m-%y") IP="203.208.198.29" PREFIX=$TIME$IP tshark -f "udp" -i eth0 -w /root/captures/$PREFIX.cap& pid=$! sleep 2m kill $pid 它运行良好,当我从壳执行它。 但是当我把它添加到cron选项卡没有任何反应。 我的crontab项:1 * / 2 * 2 3,4,5 sh /root/capture.sh tail /var/log/cron 显示该命令已执行。 但没有任何反应。 我为capture.sh设置了“all”的可执行权限,为/ root / captures目录设置了“all”的权限。 提前致谢

我真的需要PHP的maxlifetime每小时cron工作吗?

在我的Debian Wheezy上,一个cron作业每半个小时运行一次: find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete) 这会删除古老的PHP状态/会话文件。 我想完全放弃这个cron工作,或者至less减less它的工作频率。 在下列哪个用例中是可能的? 一个没有运行PHP代码的服务器 一个服务器与奇怪的页面与PHP在这里,但没有像CMS的严重 运行某个PHP CMS的服务器,具有用户会话,但页面浏览量不是太多(比如一个月可以达到5万个)

每周执行2次cron:

我已经放置了一个每周运行一个php脚本的.sh文件。 这个脚本应该只运行一次,但是每个星期天运行在: 凌晨1:30 上午6:50 有任何解决这个问题的方法吗? OH CRAP 在第一封电子邮件中,通过networking请求电子邮件的用户代理是: [HTTP_USER_AGENT] => Lynx/2.8.5rel.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/1.4.4 并猜测谁是REQUEST的IP? 这是我的旧服务器的IP(其中设置了相同的cron作业) 这就像旧的服务器通过networking请求cron,我只需要删除cron作业到我的旧服务器

date+%s毛刺

我有一个奇怪的问题,我开始排除故障,并想知道是否有人会有任何有用的提示。 我有一个cronjob每分钟执行一个脚本,并将输出附加到文件pipe理器上的文件。 该作业将当前时间戳(date+%s)和当前正常运行时间(包括当前系统时间)打印到文件中。 脚本是: DATE=`date +%s` UPTIME=`uptime` echo "$DATE;$UPTIME" 我得到的是: 1325770921; 14:42:01 up 17 days 1325775379; 14:43:01 up 17 days 1325771041; 14:44:01 up 17 days 请注意,中间的时间戳约为1小时15分钟。对于原因有什么想法?

cron任务问题

我有一个cron任务 6,36 * * * * python /usr/local/news.py >> /var/log/newlog 它应该在每小时的第六和第三十六分钟运行。 但是对于一些系统如何每次运行这个任务4次/次。 这个任务是更新数据库,当三个进程同时更新数据库的时候会造成问题。 我在/ var / spool / cron / root列出了4个任务,这是其中的一个任务 这里可能出了什么问题? 谢谢 编辑 : 10月9日20:06:01在线CROND [7882] :(根)CMD(python /usr/local/news.py >> / var / log / newslog) 10月9日20:06:01在线CROND [7883] :(根)CMD(python /usr/local/news.py >> / var / log / newslog) 10月9日20:06:01在线CROND [7888] :(根)CMD(python /usr/local/news.py >> / var / […]

是什么阻止我在launchd中从“600”文件传送到邮件?

在OSX 10.6中,我正在运行logcheck.sh。 用这个plist启动 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key><string>org.logcheck</string> <key>Program</key><string>/opt/local/bin/logcheck.sh</string> <key>StartInterval</key><integer>600</integer> </dict> </plist> logcheck以指定的时间间隔运行,但不会使用以下命令向我发送邮件: cat $TMPDIR/checkreport.$$ | $MAIL -s "$HOSTNAME $DATE system check" $SYSADMIN 哪里 $TMPDIR=/opt/local/var/tmp $MAIL=/usr/bin/mail $SYSADMIN=myuser 但是,如果我砍了它,并改变命令: cat $TMPDIR/checkreport.$$ > /Users/myuser/report cat /Users/myuser/report | $MAIL -s "$HOSTNAME $DATE system check" $SYSADMIN 然后我收到邮件。 用$ls -l […]