每天我运行我的每日cron备份,我注意到,在备份过程结束时,我的服务器离线大约2分钟。 这每天都会发生。 服务器详细信息:英特尔®酷睿™i7-920四核 超线程技术RAM:12 GB DDR3 RAM硬盘2:x 1500 GB SATA-II HDD(软件 – RAID 1) 请记住,我只托pipe了40个仅使用一小部分服务器资源的网站。 备份计划在早上的stream量是最低的。
我已经设置了一个cron作业来每小时写一个PHP脚本。 然而,它似乎陷入了一个循环,并不断运行。 如果我在浏览器或通过命令行运行脚本,它工作正常。 我试过使用wget和命令行PHP,我得到同样的问题。 这是我的工作: 0, 9-18, * * 1-5 wget http://www2.lichfielddc.gov.uk/planning/cron.php
有一个简单的方法来确定一个shell脚本是通过cron启动还是由用户手动启动? 在我的情况下,我希望脚本通过cron运行时将输出发送到日志文件,但手动启动时stdout到stdout 。
试图将其添加到crontab(Ubuntu): 0 2 * * * /usr/local/sbin/aws dsnap | grep vol-193vja9 | sort -r -k 5 | sed 1,5d | awk '{print "Deleting snapshot: " $2 " Dated:" $8}; system("/usr/local/sbin/aws delsnap " $2 )' >> /var/backup.log 2>&1 但是,我收到一个错误,说: 0: command not found
我有以下的crontabconfiguration; 45 9 * * * sh /home/renko/mysql.backup.sh > /home/renko/mysql_back_log.log 我的脚本如下: #!/bin/bash ### Backup Folder dir ### BAK="/var/www/backup/mysql/" GZIP="$(which gzip)" ### FTP SERVER Login Stuff### FTPU="someuser1" FTPP="somepass1" FTPS="someftpsite1" FTPUU="someuser2" FTPPP="somepass2" FTPSS="someftpsite2" NOW=$(date +"%d-%m-%Y") [ ! -d $BAK ] && mkdir -p $BAK || /bin/rm -f $BAK/* mysqldump -u root -h localhost –all-databases | gzip -9 […]
我通过在32位Canonical Ubuntu AWS实例中input“crontab -e”(在root用户和“ubuntu”用户中),将以下信息放入我的crontab文件中: @reboot /usr/bin/php /usr/share/nginx/www/cron/updateIp.php 我也试过了: @reboot /usr/bin/php /usr/share/nginx/www/cron/updateIp.php >> /home/ubuntu/crontab.log 而且/home/ubuntu/crontab.log在两次重新启动后不包含任何内容。 我想这个cronjob试图运行时,php和/或nginx没有加载? 但是,如果没有任何错误日志来检查,我不知道下一步该怎么做..? 编辑:即使login到框通过SSH与crontab -e创build下同一用户… cronjob不运行。 编辑2: (syslog的结果): Nov 9 13:29:02 ip-10-122-254-128 CRON[603]: (root) CMD (php /usr/share/nginx/www/cron/updateIp.php) Nov 9 13:29:02 ip-10-122-254-128 CRON[604]: (ubuntu) CMD (/usr/bin/php /usr/share/nginx/www/cron/updateIp.php >> /home/ubuntu/crontab.log 2>&1) 编辑3: 这个链接实际上提供了我正在寻找的答案。 显然我需要安装php-cgi并特别提到它,即使whereis php不显示它? 简单地安装php5-cgi并将/ usr / bin / php更改为/ usr / bin […]
我有一个每5分钟运行一次crontab任务。 它将输出(由crontab运行的.sh文件的结果)写入/ var / spool / mail / user。 我应该担心这个假脱机程序会随着时间的推移而加速并放慢系统吗? 这些条目是否被清除? 他们只是暂时的吗? 如果可能,我可以禁用它。
我最近更新Trac从0.11.4到0.12.2。 我正在使用以下shell脚本来备份Trac安装: #!/bin/sh DIR=/root/backup/trac/ NAME=`date +%Y-%m-%d-%H-%M` cd $DIR trac-admin /var/trac/projects/myproject/ hotcopy ./temp tar -zcf TRAC_$NAME.tar.gz -C $DIR/temp . rm -rf ./temp 从控制台运行时,它工作正常,但cronjob失败,出现以下消息: Traceback (most recent call last): File "/usr/bin/trac-admin", line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 2675, in <module> parse_requirements(__requires__), Environment() File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 552, in resolve raise DistributionNotFound(req) pkg_resources.DistributionNotFound: Trac==0.11.4 […]
当每x小时安排一次工作时,如何判断哪个小时将被挑选? 例如,我们为*/8设置了一个cronjob,它在凌晨2点,上午10点等运行,而不是午夜,上午8点等。
我想就运行SQL查询后如何最好地发送电子邮件提供一些build议。 我每天都想运行一个PHP / SQL脚本来识别应该通过电子邮件发送的用户。 运行后,我想通过电子邮件发送这些用户,并为每个用户附加一个文件(这是另一个PHP / SQL进程的输出)。 到目前为止,我的方法是使用使用cron调用php脚本,并将csv输出写入每个用户的唯一临时目录。 但是,我不确定如何最好地向用户发送这些数据。 我正在使用CentOS服务器,并为我的数据库使用PostGreSQL。