在CentOS上,如何删除5分钟前或以前在文件夹中创build的文件? 谢谢!
我正在对S3进行每日备份。 我只想从上午8点到上午8点才使用上传带宽。 任何单独的运行可能需要超过12小时,因为我们的上传是蹩脚的。 我不担心任意杀s3cmd,因为它会在下次运行中正确恢复。 我的crontab看起来像这样: # 0 20 * * * s3cmd sync FOO s3://MyBucket 上午8点如何testing并停止。 理想情况下,我希望我可以做一些事情: # 0 20 * * * time –limit 12H "s3cmd sync FOO s3://MyBucket" 我正在使用Ubuntu服务器。 谢谢! 编辑: 根据量子的答案。 对于多个上传命令,我想我应该这样做? # 0 20 * * * s3cmd sync FOO s3://MyBucket; s3cmd sync BAR s3://MyBucket; s3cmd sync FOOBAR s3://MyBucket; # 0 […]
我想清除/ var / log中的cron日志,所以我用rm cron删除它。 然后我用cat > cron创build了一个新文件,但是没有日志文件存储在那个文件中。 我不知道如何再看到cron日志。 服务器与CentOS和文件有权限: -rw-r–r– 1 root root 0 sep 6 09:42 cron
我有一个问题,我的cron脚本不加载环境variables,所以我添加了以下行: #!/bin/sh bash /root/.bash_profile 这似乎没有效果,pathvariables没有正确设置。 我如何运行bash_profile脚本
我的一台服务器(运行Debian)每5分钟就会收到一次这样的错误 CRON[28355]: (CRON) error (grandchild #28357 failed with exit status 1) 我不知道,从哪里来,所以有人有一个想法如何? 或者我可以检查它? 我曾试图为所有用户显示crontab作业,但是没有crontab作业,每5分钟运行一次,那可能是什么?
我有一些PHP代码,在浏览器中运行正常,但现在我想使用相同的代码,并执行它从一个cron脚本我得到的问题。 我试过命令在cron wget -O /dev/null http://www.mydomain.com/test.php但如果我尝试在terminal,我得到下面的错误。 什么是从cron运行一个PHP文件正确的命令? 我需要添加额外的代码行到我的PHP文件的顶部? 我得到的问题是 -bash-3.2$ wget -O /dev/null http://www.mydomain.com/test.php –2012-04-08 15:59:41– http://www.mydomain.com/test.php Resolving www.mydomain.com… 46.***.***.1 Connecting to www.mydomain.com|46.***.***.1|:80… connected. HTTP request sent, awaiting response… 403 Forbidden 2012-04-08 15:59:41 ERROR 403: Forbidden. 我给了文件755权限,甚至777权限,但不能看到我做错了什么。
我在/etc/cron.d中有以下脚本: 19 15 * * * root /opt/scripts/clean-nexus-release-repo.sh clean-nexus-release-repo.sh脚本如下所示: #!/bin/bash find /opt/sonatype-work/nexus/storage/releases/se/company* -regextype posix-extended -depth -regex '.*/r?[0-9]{5,7}[a-Z0-9_.-]*\.[0-9]{1,3}' -mtime +60 -type d -print -exec rm -r {} \; find /opt/sonatype-work/nexus/storage/releases/nu/company -regextype posix-extended -depth -regex '.*/r?[0-9]{5,7}[a-Z0-9_.-]*\.[0-9]{1,3}' -mtime +60 -type d -print -exec rm -r {} \; 当我从我的shell运行clean-nexus-release-repo.sh脚本时,一切正常。 当它运行通过cron我得到以下输出: find: Invalid range end find: Invalid range end 这是我在将[a-Z0-9_.-]正则expression式中的连字符移动到无效位置时得到的错误。 […]
我有一个每分钟运行一次的cron作业,但是如果find数据,可能需要很多分钟才能完成。 我需要告诉脚本的另一个实例是否从另一个实例运行。 为了使事情更有趣,我们使用不同的参数调用相同的脚本。例如: * * * * * /home/user/script.sh Dir1 > /tmp/logdir1.log * * * * * /home/user/script.sh Dir2 > /tmp/logdir2.log 我曾经testing过这样的东西: FORMAT="`basename $0` $1" OLDPID=`pgrep -f -o "${FORMAT}"` #grab the oldest copy of the PID matching this format echo $OLDPID:$$ If [ "$OLDPID" -eq "$$" ] …. 在我的testing中,这个效果很好,如果最老的PID与当前的不一样,那么还有另外一个正在运行。 但是,从cron运行时,进程会出现两次,所以最早的PID不是当前的: user 1094 0.0 0.0 8720 […]
我试图通过cron重新启动系统进程,并通过电子邮件发送进程的启动输出。 我认为redirectSTDOUT和SDTERR到/ dev / null会“沉默”的输出,但唉,这是行不通的。 我怎样才能让cron静静地重启这个服务? crontab项目: 0 6 * * * service sympa stop &>/dev/null; service sympa start &> /dev/null 重新启动电子邮件的样本输 Stopping Sympa bounce manager bounced …done. * Stopping Sympa task manager task_manager …done. * Stopping Sympa mailing list archive manager archived …done. * Stopping Sympa mailing list manager sympa …done. … waiting Prototype […]
所以,我知道git钩子,并将在下一步,但要编写一个简单的bash脚本,通过cron运行,以保持远程服务器上的回购最新。 我想像这样工作: cron执行myupdatescript.sh myupdatescript.sh将: cd进入/ my / sites / staging git pull -q原点高手 如果有 东西被拉,那么: 运行咕噜声来构build源代码 yadda yadda yadda 我目前有这样的工作作为一个cron任务,看起来像: */1 * * * * cd /my/sites/staging && git pull -q origin master && grunt production 我试图避免运行我的咕build生成,如果没有任何改变。 我想这一切都归结为我怎么能告诉如果git拉实际拉什么东西,并使用它作为运行我的咕噜生成的条件。 Ubuntu服务器,密钥安装在github上,所有这些好东西。 谢谢你的帮助!