我在运行aws s3同步作为cron作业(在Ubuntu 16.04上)时遇到了麻烦。 这是我能做的事情: 使用sudo在/etc/cron.hourly目录中手动运行脚本(所以传递环境值似乎没有问题) 手动在没有sudo的用户目录中运行脚本 将脚本或命令本身添加到/ etc / crontab – 使用以下任一方法: 23 * * * * myusername aws s3 sync / home / myusername / temp / s3:// manning2323 * / 1 * * * * myusername /home/dbclinton/myusername/temp/s3script.sh 当然,/ etc / crontab的问题在于它可能会被更新覆盖,所以对我的目的来说还不够好。 现在,这是什么不工作: 将脚本留在cron.hourly中并等待它自动运行。 它运行(如syslog和journalctl报告),但是AWS CLI没有提供任何我能看到的输出,所以我无法知道为什么没有发生同步。 我如何知道同步没有发生? 因为新文件没有显示在我的S3存储桶中。 我得到完全相同的结果,我自己的crontab通过crontab -e添加这一行 47 18 * * […]
我正在build立一个应用程序,这个应用程序将被客户基本上用来打击公众的目标,已经引起了很大的兴趣。 数据库服务器已经是外部的,在Amazon RDS上运行。 我有许多cron作业,有的每分钟运行一次 – 连接到客户端数据库中列出的每个SHOUTCast服务器,并parsing所有统计信息(listener,tunes,djs等),并将它们input到数据库中已经。 为了节省自己的服务器的时间被超时的麻烦,是值得从像Lightsail,Linode,DigitalOcean等某个地方的低端VPS和运行所有的克朗作为一个专用的任务服务器? 谢谢
在我的AIX服务器中,cron作业运行正常,指定每分钟运行一次。 * * * * * echo "test" >> /home/myUser/testLog.log 但在特定的时间给出时,它不起作用。 * 16 * * * echo "test" >> /home/myUser/testLog.log 请注意我已经在下面检查: 服务器时间在16之后 邮件文件不会显示任何错误(如果有任何其他错误(如权限问题) 有没有其他的日志,我可以finddebugging,如/ var / logs / cron或syslog。
我有Windows 2008服务器R2。 当时钟向后移动时,我正在使用任务计划程序在夏令时中运行作业。 该任务将运行一个PHP脚本,用于更新数据库字段(如果字段等于1,则将其更改为0(如果该字段等于0,则将其更改为1)。 这被用作开启和closures开关。 该任务的目的是在1:59:59运行来打开开关。 时钟将返回到1:00:00,然后当它再次到达1:59:59时,应closures该开关。 此时,当时钟第一次变为1:59:59时,任务不能运行,而当时钟第二次达到1:59:59时,则运行。 为什么它忽略了第一个小时,并在第二个小时运行? 有没有办法使任务在夏令时中运行两次? 我希望我的问题是有道理的。 谢谢阅读。
一位同事正在按计划从linux机器上备份Windows机器上的mysql数据库。 linux和windows机器使用不同版本的mysql,所以我们不能在linux机器上运行mysqldump并将它连接到Windows机器,所以他通过SSH在Windows机器上运行mysqldump,并将输出传输到一个文件。 他写了一个脚本,testing了它,然后用cron(没有testing过)安排它,当然,它失败了 – 当通过cron运行时,mysqldump的SSH没有输出,所以备份文件是0字节。 相同的脚本运行没有cron产生一个mysql备份。 那时候我介入了。 我用几种不同的方式摆弄它。 我已经将env引导到磁盘,添加了SSH冗长,想知道是否与TTY有什么关系,所以尝试了-t , -tt和-T ,但是我仍然不知道为什么失败。 通过向SSH添加-v可以看到正在build立连接,validation成功,正在发送命令。 唯一真正的区别是,当我通过cron调度脚本时,mysqldump输出丢失。 如果有人认为他们会帮助,我可以发布SSHdebugging日志的清理输出。 可以得到Windows,CentOS和MySQL版本,如果他们是相关的。 乐于尝试build议。 最终,我们可能会将mysqldump输出redirect到Windows磁盘上,然后复制该文件,所以可能有一个替代path,但是我对发生的事情感到困惑,而且我更愿意理解。 ;)
我遇到了一个问题 ,我最终帮忙的脚本是通过ssh执行一个mysqldump到Windows机器,当从cron调用时,文件变为空白。 经过大量的调查,我发现这是一个错误,提出的解决方法是使用script命令来捕获输出。 不幸的是,当通过cron调度script命令本身似乎performance出稍微不同的行为。 如果我写这样一个bash脚本: rm script.log script -q -c "ssh user@host -p portnum \"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe\" –login-path=local –routines –single-transaction db_name" script.log > /dev/null ls -lh script.log 使用screen命令和ssh执行一个mysqldump,然后执行该文件的ls -lh 。 如果我自己运行这个脚本,我可以像预期的那样看到文件N MB很大。 如果我通过cron调用这个脚本,脚本运行的时候最终会变成零字节,但是如果我自己马上就可以看到它现在又变成NMB了 – 这就好像屏幕的分叉行为有不同的performance在一个ttyless cron下,当脚本结束时,屏幕命令仍然运行,如果通过cron运行,但是屏幕命令在交互运行时在ls之前结束。 有没有人了解发生了什么比我有什么build议如何防止或周围的工作?
我已经运行openssh,rysnc和cron安装cygwin。 我已经运行了cygserver-config和cron-config cygcheck -c | grep cron cron 4.1-65 OK cygrunsrv -Q cron Service : cron Current State : Running Controls Accepted : Stop Command : /usr/sbin/cron -n Windows在正确的用户上下文中识别该服务。 在Windows事件,cron或cygserver日志中没有错误。 互联网上的许多资源坚持使用cron-config而不是cygrunsrv -I cron -p /usr/sbin/cron -a -D或cygrunsrv -I cron -p /usr/sbin/cron –args -n 。 我尝试了三个。 每一件事似乎已经与cron-config正确安装,但cron作业没有运行。 这里是我的crontab的例子(是的,它被设置为每分钟运行debugging目的!) crontab -l * * * * * rsync […]
我一直在试图改变几个作业的邮件收件人(打包到cron.d文件中),出现了一个有趣的问题。 如果我在开始时指定了MAILTO,那么收件人将被设置,直到下一个MAILTO指令; 然而,似乎没有解释如何cron应用这个variables作业,具体来说,在cron.d文件中的variables文件特定的影响其他文件(可能是读取后)? 例如我有/etc/cron.d/test : # cat test MAILTO="[email protected]" */5 * * * * root echo "this is the FIRST test message" MAILTO="[email protected]" */5 * * * * root echo "this is the SECOND test message" 这从我看到的应该是应该的。 但是,我应该添加MAILTO='root'作为结束行重置全球MAILTO或是不必要的? 相关的cron版本是3.0pl1-116。
我找不到任何有关此使用语法的文档/示例,我们是否允许在单个命令中每天使用@reboot和23小时? 我有这个cron作业计划,每天23小时删除我的tomcat日志,现在我想要这个脚本需要重新启动后运行。 有什么build议么? 0 23 * * * find /tomcat/logs/*.log -mtime +1 -delete 编辑: 我不是问为什么我的cron选项卡不工作(或)如何使用cron选项卡,我的问题是关于我们可以使用@reboot的命令以及单个命令的小时数?
在我们的服务器上,我们运行一个cronjob来检查我们的bitbucket git仓库是否有最新的标签。 当我们运行这个命令时,它工作得很好。 出于某种原因,当cron执行命令时,会出现以下错误: ssh_exchange_identification:读取:由对等致命的连接重置:远程端意外挂断 可能是什么问题呢? 我正在运行的Ubuntu 10.04(我知道,这是旧的…不要问)