Articles of crontab

rdiff备份bash脚本和cron的麻烦

我有这个非常简单的bash脚本: #!/opt/bin/bash /opt/bin/rdiff-backup –force –print-statistics myhost::/var/bkp /volume1/backups/sql 2>&1 > /var/log/rdiff-backup.log; /opt/bin/rdiff-backup –force –print-statistics myhost::/var/www/vhosts /volume1/backups/vhosts 2>&1 >> /var/log/rdiff-backup.log; /opt/bin/rdiff-backup –force –print-statistics myhost::/etc /volume1/backups/etc 2>&1 >> /var/log/rdiff-backup.log; /opt/bin/rdiff-backup –force –print-statistics /volume1/homes /volume1/backups/homes 2>&1 >> /var/log/rdiff-backup.log; cat /var/log/rdiff-backup.log | /opt/bin/nail -s "rdiff-backup log" me@email.com; 如果我从命令行运行脚本,以这种方式: nohup /path/to/my/scipt.sh & 它工作正常,将每个rdiff-backup统计报告附加到rdiff-backup.log并将该文件发送到我的电子邮件地址,如预期的那样。 但是,如果我把脚本放在crontab中,那么脚本只能通过电子邮件发送一个rdiff备份作业。 我无法理解,因为脚本不能以相同的方式工作… 任何想法? 这是我的cronjob条目: 30 19 * * […]

是一个叫某处的脚本

在我的一台Linux服务器上,我有一个执行一些控制的脚本。 有没有find这个脚本被调用的方法? 这可以在另一个脚本,cobol程序,crontab,…打开他们每一个将需要很长的时间。

incron和subtitle小标题下载

我一直在寻找一个自动字幕下载器的时间来监视特定文件夹中的新文件,我发现了基于Python的CLI 潜意识 (如果你不知道这个工具是非常棒的)。 下一步就是每当在指定目录中有新的电影/电视节目时触发它。 这就是为什么我selectincron这是一个inotify cron系统。 从那以后,我一直试图让它工作,可悲的是没有任何机会。 这是我的configuration: incron.allow: root@localhost:/home/marco/Téléchargements# more /etc/incron.allow marco root incrontab: root@localhost:/home/marco/Téléchargements# incrontab -e /home/marco/Téléchargements IN_CREATE,IN_MOVED_TO /home/marco/Téléchargements/series $# 剧本系列: root@localhost:/home/marco/Téléchargements# more series #!/bin/bash logger "argument is "$1 /usr/bin/python /usr/local/bin/subliminal -l en -q -s — $1 系统日志: root@localhost:/home/marco/Téléchargements# tail /var/log/syslog Jan 22 12:10:25 localhost incrond[3140]: (root) CMD (/home/marco/Téléchargements/series the.blacklist.112.hdtv-lol.mp4) Jan 22 12:10:25 […]

crontab没有产生所需的结果

]#crontab -l #ROOT CRONTAB test #22 15 * * * root my_date=`date +\%Y-\%m-\%0e_\%H:\%M:\%S`; /usr/bin/pg_dumpall -U postgres > /home/apache/tactic_backup/postgresDb_${my_date} 53 13 * * * root /home/apache/tactic_custom_tools/backup.sh ]#more /home/apache/tactic_custom_tools/backup.sh #!/bin/bash /usr/bin/pg_dumpall -U postgres > /home/apache/tactic_backup/postgresDb/`date +\%Y-\%m-\%0e_\%H:\%M:\%S 它不会在/ home / apache / tactic_backup / postgresDb / 但是,当我运行脚本或命令作为根,它的工作原理和所需的。 但是,通过crontab它不是上面的crontab是为根。 即使在日志中显示它运行(或如此) Jan 28 13:40:01 bjweb01 crond[13935]: (root) RELOAD (/var/spool/cron/root) Jan […]

如何为crontab中的脚本添加时间戳和错误日志

我有一个crontab运行如下: */15 * * * 4,5 /apps/ins/sid/compare_stats 2>> /apps/ins/sid/compare_stats.err 一切按预期工作。 唯一的事情是我想要我的错误日志在compare_stats.err文件中生成,如下所示: Jul 3 14:45:04 <error text> 这意味着我只是想与此一起添加date 。 有没有办法通过修改crontab条目来做到这一点(而不是真的在我的脚本中做任何改变)? 提前致谢。

不能得到在debian上运行的cron作业

我有几个网站上的Debian VPS。 我目前正在使用django。 我想要一个cron作业来运行,并在我的一个django网站中安排一个脚本。 结果是我无法运行Cron作业,我不知道如何sorting,因为我没有很多的Linux经验。 我的/ etc / crontab文件 # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs […]

bash:$ _在cronjob中是空的

cd some_dir && php some_crone.php || echo "$? $_" | xargs ./some_handler.php 所以当我从控制台运行这段代码时,我得到了正确的值$? 和$ _ $? – 退出状态$ _ – 给上一个命令的最后一个参数。 在shell启动时,它给出正在执行的shell脚本的绝对文件名。 但是当我把这个代码cronjob: crontab -e */1 * * * * cd some_dir && php some_crone.php || echo "$? $_" | xargs ./some_handler.php 我有一个空的$ _。 请帮忙。 我不明白是什么问题?

为什么我的cron作业不能logging?

所以我创build了一个如下所示的cronjob: */1 * * * * echo 'hello world' 2>&1 >> ~/logs/test.log 但是,当我检查~/logs/test.log我没有看到任何logging。 我究竟做错了什么? 我在互联网上find的每个资源都有类似的解决scheme,包括这个

crontab中的cron作业无法正常工作

我已经添加了以下条目: */1 * * * * /home/coddict/myapp-dev/spoolemailsender 和我试图执行的shell(文件spoolemailsender)具有以下内容: #!/bin/sh php app/console swiftmailer:spool:send –env=dev 为什么这个脚本不是每1分钟运行一次? 我是否需要另一个命令来运行此cron作业?

Shell脚本(使用顶级命令)不能在cronjob中工作

Cronexpression: # mh dom mon dow command */1 * * * * /home/sysadmin/sample.sh Shell脚本内容: #!/bin/bash clear Vardate=`date` topresult=`top -n 1| grep Cpu` # CPUStatus=$Vardate"\t"$topresult # echo $CPUStatus >> /tmp/data.log echo $Vardate" "$topresult >> /tmp/data.log 当我手动执行脚本,我得到所需的输出。 这是: Wed Sep 23 02:42:47 MDT 2015 Cpu(s): 0.3%us, 0.3%sy, 0.0%ni, 99.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 但是当cronjob执行它时,输出如下: Wed Sep 23 […]