我运行了几个创build自己的日志的应用程序。 然后,我在相同的服务器上运行cron脚本来为我的应用程序导入数据。 当这些cron出错时,默认是发送邮件给运行cron作业的用户。 有太多的地方,我需要检查日志和邮件的东西,可能会出错。 我的问题是,什么是最好的方式来做到这一点,甚至更好,就像一个日志parsing器应用程序,它会经历所有的系统日志,当出现真正的错误,而不是我必须每天经历它?
当在terminal上手动运行时,我在Mac OS X Server和Linux Centos之间有一个可用的rsync设置。 我inputrsync命令,它要求密码,我input并closures它,运行并完成。 现在我知道这个工作,我着手通过cron完全自动化。 首先,我通过在Mac服务器上运行这个命令来创buildSSH授权密钥: ssh-keygen -t dsa -b 1024 -f /Users/admin/Documents/Backup/rsync-key input密码,然后确认。 然后,我将rsync-key.pub文件复制到linux服务器,并放置在rsync用户.ssh文件夹中,并重命名为authorized_keys: /home/philosophy/.ssh/authorized_keys 然后我确定文件夹chmod 700中的authorized_keys文件是chmod 600。 然后,我为cron设置一个shell脚本来运行: #!/bin/bash RSYNC=/usr/bin/rsync SSH=/usr/bin/ssh KEY=/Users/admin/Documents/Backup/rsync-key RUSER=philosophy RHOST=example.com RPATH=data/ LPATH="/Volumes/G Technology G Speed eS/Backup" $RSYNC -avz –delete –progress -e "$SSH -i $KEY" "$LPATH" $RUSER@$RHOST:$RPATH 然后给shell文件执行权限,然后使用crontab -e将以下内容添加到crontab: 29 12 * * * /Users/admin/Documents/Backup/backup.sh 上面的命令运行后,我检查我的crontab日志文件,我得到这个日志,没有别的: Feb 21 […]
当Apache停止时,ColdFusion 8应用程序服务器仍然运行CF计划任务吗?
我想要一个bash脚本,向我发送每周一次的电子邮件,显示基于文件列表数组使用的磁盘空间使用情况。 这可能使用df -h 看看谷歌find任何我可以使用,没有太多运气。
Arch Linux没有默认安装sendmail 。 所以我在我的系统日志中得到以下消息: Sep 15 13:16:01 zorro crond[18497]: mailing cron output for user collectors sh cronjob.sh Sep 15 13:16:01 zorro crond[18497]: unable to exec /usr/sbin/sendmail: cron output for user collectors sh cronjob.sh to /dev/null 什么是build议的方式来解决这个默认行为,所以实际的消息被发送? heirloom-mailx已安装并能够使用SMTP发送电子邮件。 crond可以使用mailx发送通知吗? 是否有任何使用mailx发送的sendmail mailx ? Sendmail甚至不在存储库中。
我正在尝试创build一个在特定时间运行一次的cron。 为了简单起见,我如何创build一个将在11:57 PM运行的cron并在屏幕上打印“Hello”然后删除它自己? (Cent OS 5)
我想为安装为OpenPKG RPM软件包的应用程序更新非root用户的crontab条目。 目前我在.spec文件的%post部分有这个: # # Set up the 'app' user's crontab. # Marker lines are used to separate content from different packages: # #Begin of App package # # … # #End of App package # Replace any possibly existing content between these lines and insert the # content of the installed new file CRONTAB=/var/spool/cron/crontabs/%{V_user} […]
我在/etc/cron.d/mycron中有一个cronjob,如下所示: 0 3 * * * apache php /path/to/my/script.php 在同一个文件中,还有其他的cronjob以root用户和其他用户(工作)开始运行,但是由于某种原因,这个作为apache运行的作业没有运行,并且不报告/var/log/messages任何内容或者向cron文件中的MAILTO地址。 当我su apache并运行cronjob的命令,它工作正常,但cron不喜欢它。 这对我来说是一个长期的问题,到目前为止我已经收集到了以下几种可能性: apache用户没有主目录(其他cron用户),而crond不喜欢这个。 有一些PAM或者/etc/security/access.conf设置使用crond来阻塞apache,尽pipe/etc/security/access.conf被完全注释掉了。 SELinux – 这通常是一个问题似乎很奇怪的罪魁祸首。 这个问题的任何想法或经验,以及解决scheme可能是什么? 谢谢
我有这个crontab每5分钟运行一次: date >> ~/18/rsync.log rsync -vaz user@r18:~/assets ~/18 >> ~/18/rsync.log 2>&1 它每隔5分钟就把这个添加到日志文件中: Thu Aug 16 13:00:01 MSK 2012 receiving incremental file list sent 506 bytes received 541488 bytes 361329.33 bytes/sec total size is 12954651209 speedup is 23901.84 有时它增加了实际的转移日志: Thu Aug 16 13:10:01 MSK 2012 receiving incremental file list assets/response/20120816/ assets/response/20120816/1017161.doc assets/response/20120816/1017162.doc assets/response/20120816/1017163.doc sent 568 bytes […]
不知何故,我在crontab中写的东西现在正如我所愿。 更确切地说,我认为这不是执行我的命令。 所以现在我想知道是否有一个方法来得到一个计划什么crontab,它描述了他今天要做的。 但不是通过自己阅读/ etc / crontab ,我想对cron说:*给我一个你今天的计划报告*所以我可以看到,如果我只是为了加载我写入他的东西计划,或者如果我不得不在其他地方寻找其他的理由。 如果有更好的做法,请注意! 当我亲自执行命令时,没有任何问题。