在我们的应用程序中,我们使用名为SERVER_ENV的环境variables来设置我们是否处于生产环境或开发环境中。 这是通过Apache的httpd.conf文件设置的。 我们遇到的问题是使用下面通过Pleskpipe理界面设置的计划任务命令,当然没有与Apache交互,所以环境variables没有设置。 使用的命令如下: /usr/bin/php -d safe_mode=Off /var/www/vhosts/example.com/httpdocs/index.php cron file-cleanup 花了一些时间研究它会出现,我可以设置variables使用: SERVER_ENV="production" 但我已经尝试了各种方法,这似乎并没有拿起。 任何人都可以阐明我可以在命令string中包含的地方吗?
我正在编写一个shell脚本来运行一个MySQL备份作为一个cron作业,并遇到一个问题,而不是在机架空间云网站cron环境中支持find命令。 任何使用find命令的尝试都会给出:/ usr / bin / find:Permission denied 还有什么可以做的: find *.gz -mtime +7 -delete 当这些文件被命名为这样的时候: gzip > /mnt/target03/rest-of-path/web/backups/DATABASENAME_`date "+%Y-%m-%d"`.gz ? 我希望我可以parsing文件的date,而不使用循环查找,如下所示: FILES=./path/to/files/* for f in $FILES do #delete files older than 7 days without using find done
我的前任在VirtualBox虚拟机中设置了一个CrunchBang的基本安装–Windows主机运行一个计划的任务来启动虚拟机,然后CrunchBang在大约10-15分钟后运行一个shell脚本来rsync一些文件到本地驱动器。 Windows正在启动虚拟机,而CrunchBang的脚本似乎正常运行并按照其时间表运行。 但是我想稍微调整一下CrunchBang的日程安排,而且我无法弄清楚脚本的安排方式。 对于缺省用户和root用户, crontab -l 都不返回xxx的crontab ,而crontab -e同样会导致空文件。 是否有另一个地方可以保存日程安排条目? 替代cron可能会运行它呢? 谢谢。
如何在日志时间前写入所有日志,然后写入日志文件? 假设我用以下方式loggingcrontab中的意外错误: python somescript.py >> /tmp/output.log 2>&1 是否有一个简单的方法来前缀(也许通过pipe道通过一些第三方命令)output.log中的所有行与date时间,所以我会知道什么时候发生一个给定的错误?
有没有办法改变atd作业调度服务使用的初始shell? ESP。 在Ubuntu中。 at默认情况下,在每个已部署产品的Linux和Solaris上使用/bin/sh 。 GNU的crontab可以让你select将SHELL=/bin/bash设置为内联/不调用具有自己的shebang行的脚本的默认值。 我知道可以做 at teatime <<< 'bash -c "stuff-better-run-on-bash" ' 但是这样的解决方法带来了其他问题。
我想写一个crontab条目,每个月的最后一周每30分钟运行一次。 我知道做最后的星期天例如cron是: 0 0/30 * ? * 0L 当我尝试逗号分隔周日场如下所示: 0 0/30 * ? * 0L,1L,2L,3L,4L,5L,6L 我收到一个错误: Support for specifying 'L' with other days of the week is not implemented 有没有办法简化这个crontabexpression式,还是我需要制作7个不同的crontab项每个不同的一天?
我有一个.tar文件,每晚由我们的一个客户端pipe理系统传输到我们的服务器上。 该文件是一个压缩的.sql文件,我需要解压缩并转储到我们的数据库。 .tar文件的目录是/root/backups/premvet_sync/2012.07.17.10.09.19 。 正如你所看到的,目录是file upload到服务器的时间戳。 我正在尝试创build一个cron作业,将其放入该目录,然后解压缩它。 我通常会使用的命令是这样的: cd /root/backups/premvet_sync/2012.07.17.10.09.19 && tar -xvf backupfile.tar 显然这个命令只会运行一次(当时间戳与cron作业path相匹配时)。 有什么我可以做的CD到最新的目录? 服务器运行Ubuntu 10.04 LTS,如果有什么区别的话。 更新 对于任何有兴趣的人来说,这里是最后的(工作)bash脚本。 #!/bin/sh # Untar backup database and dump into local mysql server. echo "Finding latest backup directory" dir=$(ls -td1 /root/backups/backup/* | head -1) echo "Opening latest backup directory" cd $dir echo "Uncompress backup tar -xvf […]
我有logrotate设置为30天存档日志; 我如何设置我的cron作业,将它们从/var/log/net自动旋转到我挂载在/mnt/backup上的长期存储? 当我将它们归档时,我不需要打乱这个名字。 编辑: 文件命名示例… wireless.log-20120916.gz …没有固定的日志名称来键(这是在Nikolaidis Fotis的第一个答案的假设)
我有一个像这样的sudo crontab来同步时间: # mh dom mow dow command 0 6 * * * ntpdate 10.3.3.3 >> /var/mylog/ntp.log 0 7 * * * /var/mylog/backup.sh >> /var/mylog/backup.log 我遇到的问题是第一行(ntpdate)似乎永远不会执行。 如果我用sudo手动运行它,那行就行。 cron在7处运行backup.sh,但是它从不执行,然后在6处执行ntp sync。系统日志似乎没有显示任何东西。 系统是Ubuntu 10.04 LTS。
我有/etc/cron.d/remote-server-backup如下所示: ***starts*** MAILTO="[email protected]" 23 1,7,13,19 * * * root /usr/local/bin/backup-server nzs1.automatem.co 43 2,8,14,20 * * * root /usr/local/bin/backup-server nzs2.automatem.co ***ends*** 该脚本是自定义编写的,并使用rsync执行增量备份。 我发现nzs2.automatem.co脚本每6小时运行一次,nzs1.automatem.co脚本永远不会运行。 我没有收到任何电子邮件[email protected]。 当我从命令行nzs1.automatem.co运行时,它会正确执行备份。 我的环境是Ubuntu 12.04 LTS。 我怎样才能让第一行自动运行?