4 我应该以根用户身份编辑/ etc / crontab还是运行crontab -e? 我正在设置必须以root用户身份运行的常规系统维护任务。我计划使用Ubuntu 14.04 LTS随附的cron样式作为默认样式。 我看到以前的管理员(他离开公司以来)直接编辑了/ etc / crontab。但是我知道另一种可能的方法是使用crontab -eroot。是否有任何引人入胜的论点来使用其中之一,还是仅凭偏好? 43 linux cron ubuntu-14.04
2 如何:每奇数分钟1个Cron Job,每隔偶数分钟1个Cron Job? 我有2个Cron作业,我希望其中一个可以每隔一分钟(1,3,5,7,9,11 .... 57,59)运行一次,而我希望另一个可以每隔一分钟运行一次(0, 2,4,6,8,10,12 ... 58) 我如何轻松地做到这一点?(无脚本-仅cron作业规则) 43 cron
3 更好地记录cronjobs?将cron输出发送到syslog吗? 我正在寻找记录cronjobs的更好方法。大多数cronjob倾向于发送电子邮件或控制台垃圾邮件,被忽略或创建另一个日志文件。 在这种情况下,我有一个Nagios NSCA脚本,可将数据发送到中央Nagios服务器。此send_nsca脚本还将一条状态行打印到STDOUT,指示成功或失败。 0 * * * * root /usr/local/nagios/sbin/nsca_check_disk 这会将以下消息通过电子邮件发送到root @ localhost,然后将其转发给我的sysadmins团队。垃圾邮件。 已转发nsca_check_disk:1个数据包已成功发送到主机。 我正在寻找一种日志记录方法,它: 不向电子邮件或控制台发送垃圾邮件 不要创建另一个需要数月或数年后清除的原始日志文件。 将日志信息捕获到某处,以便以后可以根据需要查看。 适用于大多数Unix 适合现有的日志基础架构。 使用常见的系统日志约定,例如“功能”和“优先级” 可以使用并非总是在内部进行日志记录的第三方脚本。 43 linux unix logging cron syslog
5 Cron:只收到电子邮件中的错误? 最后,我通过外壳程序脚本在数据上设置了切合实际的备份计划,该计划由cron严格间隔处理。不幸的是,每次执行CRON时(不仅是出现问题时),我总是收到空的电子邮件。 仅当出现问题时,才可以让CRON发送电子邮件。我TAR没有按预期执行? 现在,这是我的crontab设置的方式; 0 */2 * * * /bin/backup.sh 2>&1 | mail -s "Backup status" email@example.com 非常感谢! 38 bash shell cron schedule
6 将cron输出发送到名称带有时间戳的文件 我在LAMP设置中有一个像这样的crontab: 0 0 * * * /some/path/to/a/file.php > $HOME/cron.log 2>&1 这会将文件的输出写入cron.log。但是,再次运行时,它将覆盖文件中以前的内容。 如何让cron 输出到文件名带有时间戳的文件? 文件名示例如下所示:2010-02-26-000000-cron.log 只要格式带有某种时间戳记,我就不会真正在意它。 提前致谢。 37 cron
5 有没有一种方法可以验证/ etc / crontab的格式? 我更喜欢将计划的任务粘贴在/ etc / crontab中,这样一眼便可以看到计划运行的内容,而与任务运行的是哪个用户无关。 唯一要注意的是,与crontab -e不同,该格式在保存时不经过验证-因此,流浪字符可以悄悄破坏整个cron。 有没有一种方法可以在保存之前/之后验证/ etc / crontab格式? 35 cron
3 PHP CLI内存限制 我在php cron作业中遇到内存错误: Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 71 bytes) in /opt/matrix/core/lib/DAL/DAL.inc on line 830 crontab的适用部分是: $ sudo crontab -u www-data -l MAILTO=root # m h dom mon dow command */15 * * * * php /opt/matrix/core/cron/run.php /opt/matrix 我正在Debian Squeeze上运行,已完全更新。 显而易见的解决方案是cli具有较低的内存限制(64MB)。但是,/ etc / php5 … 35 php command-line-interface cron debian-squeeze
10 如何更改来自Cron的电子邮件的“发件人:”字段? 我通过nullmailer使用远程SMTP,它需要将“发件人”字段设置为特定名称,但是cron将其设置为root@my.sweet.server.com。 我如何将其更改为类似于me@ya.ru的名称? 34 linux cron email
3 在Ubuntu Server 8.04中添加/更新crontab之后,是否需要刷新或重新启动任何内容? 当您在Apache中更改某些内容时,您需要重新加载或重新启动apache。添加/更新crontab后,是否需要在Ubuntu Server 8.04中刷新或重新启动任何内容?多谢您的协助。 32 ubuntu cron ubuntu-8.04
4 如何保存并退出crontab -e? 如何保存并退出crontab -e? 我尝试了这里列出的每种方法,但都没有用,我有一个centos 5,默认情况下是vi,带有yum,我安装了nano 解决了 刚刚更改了默认编辑器 export EDITOR=nano 现在我可以使用nano做我的事情了:)谢谢大家,是的,我应该学习Vi ..有一天! 32 vps cron centos5
2 为什么我的Cron工作本月开始运行? 今天是2016年11月1日,或使用明确的数字2016-11-01。 我有一个这样的用户cron作业设置: # m h dom mon dow command 33 3 1 */2 * /home/user/... 不管是星期几,它都应该在每个月的凌晨3:33每隔一个月运行一次,但由于某种原因,即使11不能被2整除,它也要在今天运行。 有人可以解释一下吗?我的2除数假设是否错误? 编辑:我忘了提一下,我cron在Debian 8.6“ Jessie”机器上运行版本“ 3.0pl1-127 + deb8u1”。 31 cron
4 我的cronjob语法有什么问题,我正在尝试使用反引号(`)? 这是我想要自动化的: 00 08 * * * psql -Uuser database < query.sql | mail somone@null.com -s "query for `date +%Y-%m-%dZ%I:%M`" 这是错误消息: /bin/sh: -c: line 0: unexpected EOF while looking for matching ``' /bin/sh: -c: line 1: syntax error: unexpected end of file 31 cron syntax
6 如何防止cron填满系统日志? 我有一个脚本,需要每分钟执行一次。问题是cron /var/log/syslog每次执行时都会记录日志。我最终看到这样的事情一遍又一遍地重复/var/log/syslog: Jun 25 00:56:01 myhostname /USR/SBIN/CRON[1144]: (root) CMD (php /path/to/script.php > /dev/null) 我正在使用Debian。 我的问题是:有什么办法可以告诉cron每次都不要将此信息写入syslog? 31 debian cron syslog