我有一个cronjob,基本上不过是mysqldump whatever | gzip > backup.sql.gz mysqldump whatever | gzip > backup.sql.gz 。 数据库相当大。 我注意到,当这个工作正在运行时,我的apache的响应速度非常慢,CPU使用率就像这样 %CPU COMMAND 15.1 gzip 14.1 mysqld 13.1 mysqldump 有没有办法使这个工作使用较less的CPU,也许在花费的时间更长?
我期待着在这些特定的时间里工作。 这甚至可以在一个expression式中完成吗?
所以我做了一个小脚本来监视我所服务的目录中的任何已经改变的PHP文件。 它的目的是从crontab运行每5分钟,并发送给我任何更改,以便我可以检查它们。 机器上有很多网站在运行,我希望能够看到任何新的脚本,以确保没有任何我不喜欢的外观,如果你知道我的意思。 问题是脚本从命令行运行时运行正常,但是它不能从crontab正确运行。 脚本包含在下面: rm /root/sec/email find /var/www/ -name '*.php' -not -name '*.tpl.*' -type f -mtime -0.005 -exec ls -al {} \; > /root/sec/email if [[ -s /root/sec/email ]] ; then mail -s "PHP Change Alert on FSE4" [email protected] [email protected] < /root/sec/email echo "It ran" >> /root/sec/log else echo "It did not run" >> […]
我想创build一个cron作业,如果它还没有运行,它将每30分钟运行一次redis,但我不知道该怎么做。 我知道开始应该看起来像这样*/30 * * * */<some path to redis-server file> 。 我想创build这个cron作业,因为每次崩溃的时候,它都会通过./redis-server得到一个冗长乏味的运行redis。 我想通了,因为我的内存使用情况有点超过了限制。 谢谢你的帮助。
0 3 1 * * /var/www/crons/monthly_billing.php 2>&1 也有人看到任何问题吗?
我有一个程序,将networking驱动器中的文件复制到每个用户的特定位置。 它需要每12小时做一次,并且在系统(redhat linux)启动时需要启动。 我正在考虑把程序转换成守护进程,让它睡12个小时,唤醒,复制文件并进入睡眠状态。 但是,这是一个矫枉过正的? 更好的是:一个简单的程序,复制文件,然后退出并从CRON作业每12小时或守护进程调用它? 什么更好的系统? 谢谢!
你好我的crontab中有趣的行如下所示:(编辑并保存它通过运行crontab -e) 23 * * * * rsync -av –delete [email protected]:/var/www/ /home/niklas >> /home/niklas/scripts/logfile 但是..这行什么都不做(第24分钟没有使用带宽,日志文件中没有输出)有谁能告诉我什么是错的? BTW:通过无密码的pgp密钥validation服务器。 这就是为什么用户需要成为“尼克拉” 编辑: 运行type rsync ,它返回/usr/bin/rsync但已经在path上: PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin EDIT2: 创build/ usr / bin / backup包含: rsync -av –delete [email protected]:/var/www/ /home/niklas/server4you_www >> /home/niklas/scripts/logfile chmod + x'ed它并将chrontab中的条目更改为 SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 16 * * * * /usr/bin/backup 仍然…它不工作,虽然/ var / log / syslog sais: Aug […]
我可以在我的机架服务器共享主机的SSH控制台上运行这个命令: cd /home/myaccount/public_html/whatever; perl -w -I/home/myaccount/public_html/whatever rss2txt.pl http://whatever.com/feed 但是当我作为一个cron工作input相同的命令时,我得到: Can't locate XML/RSS.pm in @INC (@INC contains: /home/myaccount/public_html/whatever /usr/local/lib/perl5/5.8.8/x86_64-linux /usr/local/lib/perl5/5.8.8 /usr/local/lib/perl5/site_perl/5.8.8/x86_64-linux /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl . .) at rss2txt.pl line 21. BEGIN failed–compilation aborted at rss2txt.pl line 21. 尽pipeRSS.pm在同一个目录( /home/myaccount/public_html/whatever )旁边,并且它在@INC中有这个path,而且我已经做了一个cd到正确的文件夹如果还是这样的话。 记住它是共享主机,所以我不能改变全局设置,我怎么说服perl去寻找RSS.pm在/home/myaccount/public_html/whatever ? 不确定它是相关的,但这里是rss2txt.pl:http://pastebin.com/GWKZtJCN ramrumabuild议把它变成一个shell脚本(见下文)。 我在这里包括我的尝试,因为评论不能是多行的: #!/bin/bash PERL5LIB=$HOME/public_html/whatever PATH=$PATH;$HOME/public_html/whatever cd $HOME/public_html/whatever perl -w -I$HOME/public_html/whatever rss2txt.pl http://whatever.com/feed 尽pipe将该文件夹添加到PERL5LIB,PATH和@INC,但该shell脚本甚至不能从SSH控制台运行。 所以如果我们能得到这个shell脚本,我想我们会解决这个问题的。
这是一个奇怪的问题。 我想为一个只读的特定用户的用户创buildcrontab,只能通过root进行pipe理。 听起来很容易? 这里有一个问题: $ ls -alh / var / spool / cron / my_user -r ——– 1 root root 386 5月8日15:13 / var / spool / cron / my_user 所以,该文件是拥有/分组为根,只有根的读取权限(0400)。 问题: $ su – my_user my_user〜$ crontab -e (写一些东西给crontab) crontab:安装新的crontab $ ls -alh / var / spool / cron / my_user -rw ——- 1 […]
我可以从CLI运行这个命令,没有在Fedora盒子上的问题,但不是从Cron: /usr/bin/php /var/www/support_web/api/cron.php 这是cron输出: 从命令/ usr / bin / php /var/www/support_web/api/cron.php输出 77 文件具有执行权限。 Crontab日志: Jun 11 11:46:20 www crontab[23453]: (root) BEGIN EDIT (root) Jun 11 11:46:21 www crontab[23453]: (root) REPLACE (root) Jun 11 11:46:21 www crontab[23453]: (root) END EDIT (root) Jun 11 11:47:01 www crond[2479]: (*system*) WRONG FILE OWNER (/etc/crontab) Jun 11 11:47:01 www crond[2479]: […]