我不明白为什么我的AWS EC2上的cron( Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-32-generic x86_64) )似乎无法通过sSmtp向AWS SES发送电子邮件。 这工作: echo "test" | ssmtp [email protected] echo "test" | ssmtp [email protected] ,我从我的本地用户收到一封电子邮件。 这工作: echo "test" | sudo ssmtp [email protected] echo "test" | sudo ssmtp [email protected] ,我从root得到一封电子邮件。 但是,当cron运行并试图发送电子邮件时,我什么也没有得到,这出现在系统日志中: sSMTP[14608]: 554 Transaction failed: Missing final '@domain'或有时: 554 Transaction failed: User name is missing: 'Cron Daemon <root>' 。 […]
我有一台服务器,我希望能够安排工作,而且我需要能够指定这些工作何时发生。 会有很多工作。 (比如发送电子邮件通知给客户)。 这听起来像cron的完美工作,但是,我需要能够处理停机。 如果发生宕机,我不能等到一天结束时ant跑完了所有错过的任务。 如果我有一点宕机时间,我需要所有过期的任务在启动时运行。 例如: 任务定于17:36 机器在17:33closures 机器在17:40启动 现在任务已经过期了,应该尽快运行。 有没有办法将anacron改成启动时运行的东西,并运行所有过期的cron作业? 或者,还有其他一些常见的解决这个问题的方法吗?
我目前使用export命令在/ etc / profile中的OS X中设置了许多环境variables。 当我在terminallogin时,这些都是正确列出的,但是当通过cron执行一个脚本时,这些variables都不会被设置。 据我了解,cron运行自己的环境variables,但我怎么能让我的自定义的进入cron环境呢? 请以最简单的方式解释,正如你可能已经猜到的,这不是我所知道的很多。 谢谢,杰克
我在服务器机器上有一系列的cron作业。 我知道我可以将他们的stdout / stderr输出redirect到一个文件。 如果我将几个cronjob输出redirect到同一个文件,那么即使某些作业可能同时运行,它也能工作吗?
我在cron中有以下条目: 0 0 * * * /path/to/script.sh 在script.sh ,有一个调用: date +%Y%m%d 即使这是在零时间执行,我假设date的价值将在午夜后的date,而不是以前的date。 那是对的吗?
我有一个名为test.php的PHP下的PHP文件设置为每五分钟运行一小时。 当我手动运行文件(通过浏览器并运行path)它工作正常。 但是当cron作业尝试运行它时,我收到错误消息 我的cron工作是 #### Delete Records 5 * * * * /var/www/html/phpsysinfo/cronUpdateLeadBucketOnEnergycAlliance.php 我的phpfile是(path:/ var / www / html / phpsysinfo / phpfile) <?php require("dbconnect.php"); $sql = mysql_query("DELETE FROM list where status <> 'LEAD'") or die(mysql_error()); ?> 和我得到的错误是: /var/www/html/phpsysinfo/phpFile.php: line 1: ?php: No such file or directory /var/www/html/phpsysinfo/phpFile.php: line 2: syntax error near unexpected token […]
我有一个远程服务器,需要访问我的MySQL数据库了很多。 所以我想,而不是发送一堆远程mysql命令,将数据库同步到远程服务器会更有效。 有没有一个程序,很容易做到这一点,我可以configuration为只同步指定的表和可能的列?
我有一个cron工作,我把我的UBuntu服务器上的cron.daily文件夹。 我认为这将默认每天运行,但发现它实际上没有运行时,我检查了/ var / log / syslog。 我做了一个错误的假设? 我需要使用crontab -e来configuration脚本吗?
这是我的脚本backup_mongo.sh #!/bin/bash suffix=$(date +%w) rm /home/myuser/backup/mongo-$suffix -rf mkdir /home/myuser/backup/mongo-$suffix mongodump -h$1 -u$2 -p$3 -dmydb -o/home/myuser/backup/mongo-$suffix 在我的crontab -e : 0 3 * * * /bin/bash /home/myuser/myproject/production/backup_mongo.sh localhost user1 pass1 当我正常运行脚本(执行上面的命令)时,脚本将工作,并在/ mongo- $后缀中创build目录“mydb”。 但是,当我把它放在crontab中时,/ mongo- $后缀被创build,但是“mydb”目录不存在。 / mongo- $没有任何后缀。
这是我在我的crontab中有什么: * * * * * /bin/bash /home/user_name/script.sh 以下是文件中的内容: #!/bin/bash cd /var/www/sites/site1 sudo svn update * cd /var/www/sites/site2 sudo svn update * 该脚本设置为+ x。 任何想法,为什么它不会在cron中运行? 当我手动运行它运行良好。