Articles of cron

如何检测cron中的更长的命令链是否失败?

我想在python中创build一个crontab包装,logging一个crontab条目是否失败。 它应该可以这样使用: 0 * * * * cronwrapper -c "some_command | some_other_command & third_command 2>/dev/null && fourth_command" logging部分很容易,已经完成。 但是,我不知道如何可靠地检测pipe道中的任何一个命令或逻辑分支和分支是否失败。

命令将在shell中运行,但在cron中引发意外的EOF错误

我正在尝试在cron中运行以下每天凌晨4点备份服务器: 0 4 * * * dump -0uan -f – / | gzip -2 | ssh -c blowfish user@server dd of=/backups/`hostname`_`date '+%m-%d-%Y_%k%M%S'`.dump.gz 自行从shell运行命令工作正常。 通常当发生这种情况的问题是由于path,所以我试图在cron中添加完整path: 0 4 * * * /sbin/dump -0uan -f – / | /usr/bin/gzip -2 | /usr/bin/ssh -c blowfish user@server /bin/dd of=/backups/`hostname`_`date '+%m-%d-%Y_%k%M%S'`.dump.gz 仍然没有运气。 我检查了系统日志,看到这个: /bin/sh: -c: line 0: unexpected EOF while looking […]

用于mysqldump的CentOS root用户crontab

我正在使用CentOS 6.6。 我正在尝试设置一个crontab。 我做了一个手动执行的.sh脚本。 命令如下: mysqldump –skip-lock-tables –single-transaction –hex-blob –flush-logs –master-data=2 -u root -p'password' database1 > database2.sql 但是,当我尝试在/ etc / crontab文件中设置它时,它不会运行。 这里是crontab文件的内容。 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs # Example of job definition: # .—————- minute (0 – 59) # | .————- hour (0 – 23) # | | .———- […]

cron没有运行特定的命令

我有一个简单的脚本,并要求crontab执行该脚本。 在脚本中,我有两个我想运行的命令,并将输出追加到文件中。 只有其中的一个命令按照它应该做的。 但是,如果我自己以“root”身份运行脚本,则脚本将起作用。 所有的机器,RHEL,Ubuntu服务器/桌面和Fedora都有相同的结果。 以下是我的脚本和crontab -l 。 我一直在研究和尝试一切,甚至设置$PATH ,但没有。 service httpd status将不会运行。 #!/bin/bash #check httpd status and append to file service httpd status >> /path/to/file; #check cupsd status and append to file netstat -punta | grep cupsd >> /path/to/file; exit crontab的: */1 * * * * /usr/local/bin/script.sh

Magento的cron.php:持久与否? 为什么把它放入cron?

我有一个关于Magento的问题。 显然,要在Magento中执行预定的任务,它需要运行一个名为cron.php的脚本。 最初,脚本是通过使用wget -O /dev/null http://www.example.com/cron12345.php这一行的服务器上的crontab触发的。 不幸的是,由于一些问题,我们需要将PHP FPMsubprocess的生命期限制为300秒…并且杀死了运行cron.php的PHP进程。 我尝试使用命令php -c /etc/php5/fpm/php.ini cron.php cron.php从CLI运行cron.php ,它似乎工作…但没有输出和脚本只是继续运行… 所以我的问题: cron.php是一个一次性脚本,还是运行直到完成,需要再次调用? 如果需要定期调用(通过cron),我可以像下面这样添加一个crontab: */15 * * * * cd /var/www/website && php -c /etc/php5/fpm/php.ini cron.php 感谢您的协助。

多台服务器Rsync同时安装到一个NAS中

场景: 1台NAS(Synology Cubestation CS407) 各种实体零售商店中的20台远程服务器(每个商店1台服务器) 总部和商店之间的networking位于MPLS / VPN中。 我已经从每个商店服务器创build了无密码访问到我们的NAS。 我已经创build了一个bash脚本,用于备份特定的一组文件夹,数据从2.5到14个数据库,具体取决于商店。 bash脚本在各个存储服务器上运行,并使用Rsync将文件夹复制到NAS中 rsync -azv –delete-after –stats /u/archive/ root@nas01:/volume1/bak/$HOSTNAME/u/archive$(date +%u)/ 题: 我可以安全地在多个服务器上同时安全地执行这个脚本,每晚在ie 2AM – NAS上的Rsync可以同时处理来自多个服务器的传入数据/连接吗? 更新: 所以我昨天凌晨2点运行了备份脚本,只在最老的/最大的存储(store1)上运行备份脚本,备份了大约9.5G的数据。 这新鲜/完整的Rsync花了1小时6分钟。 我做了testing的商店昨天早些时候运行(store8)也同时备份到store1。 Store8拥有2.4G的数据,耗时29分钟。 我昨天早些时候用store8testing新鲜/完整的Rsync,花了9分钟才完成。 而立即连续3分钟的Rsync,意味着没有文件变化。 正如已经提到的那样,我打算错开/安排Rsyncs来平衡负载。 附加信息: 什么是备份: 3个目录,bash脚本运行3个Rsync命令 – 方向1:存档数据/销售数据,不更新数据,每天添加约30个文件的1个文件夹。 – 方向2:主数据目录,POS系统的设置,今天的销售数据。 – 方向3:PostgreSql数据库目录。 计划在Rsync之前运行pg_dump。 数据如何分割: – 方向1:这是增量目录,从8.3G(store1,15年)到70M(store17,3个月) – 方向2:0.5G到1G,平均90K文件和4000 dirs – 方向3:0.1G到0.4G,数据库文件,平均450个文件和13个目录 带宽: 总部:100 / 100Mbit光纤。 存储:ADSL,根据手边的铜线,在1到2 Mbit之间上传。 […]

Aws – Ubuntu – Cron作业没有运行

我有一个使用ubuntu的ec2服务器。 我做了以下设置我的cron sudo crontab -e 15,45 * * * * ubuntu /usr/bin/wget -O /dev/null https://mywebsite.com/cron/ 但它没有运行。

从bash脚本读取cron时间表

是否有可能获得正在运行的工作的时间表? 如果我有我的crontab这个行* * * * * /home/test/test.sh 我可以从test.sh读取* * * * * ,只能读取该脚本? 我希望有一些变数,我可以阅读,并得到目前的时间表。

与PHP脚本Cron作业不能正常工作

我的一个客户有加载cvs文件的PHP脚本。 当他通过WWW执行这个脚本时,它正常工作 – 加载数据的日志存储在/var/php/CLIENT/loaded.log中。 但是,当我尝试执行相同的用户的Apache执行相同的脚本和相同的configuration(php.ini)我recive没有load.log中的数据。 如果我通过Cron做这个,情况也是一样。 系统日志说Cron recive任何错误。 你有什么线索我应该search?

脚本在terminal工作,但不是.sh

我有一个脚本,在terminal完美工作,但出于某种原因不会在cron或我手动运行脚本时发射。 我不知道它是否有所作为,但它运行在Asustor NAS设备上。 这是脚本 #!/bin/bash tar cvf reachdata_$(date +'%Y_%m_%d').tar /volume1/reachdata