Articles of cron

在启动时一致

所以我默认运行通过一个configuration文件。 在这里它应用了wait = watch函数,所以它自动同步。 但我想在开机时一齐运行,但是我一直没有能够做到这一点。 还有一些其他的联系,但他们没有给我一个答案。 我试过的东西: 将(与适当的权利)统一应用于/etc/rc.d/rc.local并指定绝对path。 基本上:/ usr / local / bin / unison当我手动执行/etc/rc.d/rc.local或/etc/rc.local时,一切都像一个魅力。 应用于cron的做法:crontab -e,而不是@restart / usr / local / bin / unison& 写一个(工作).sh脚本执行一致,并把它放在rc.local或cron。 我也将它应用到chkconfig,权限为2345(是的,它在运行chkconfig –list-all时列出) 我没有想法了,有人能帮助我吗? 感谢您的时间和精力

Crontab – 如何确定由cron启动的当前活动进程

我们有一个非常敏感的应用程序,大量使用crontab,并且我们想跟踪crontab启动的进程有多less个仍在运行。 总之,我们在'queuedefs'中有300个cron作业的限制,我们要确保我们没有达到它。 真诚的,愚蠢的pipe理员

Logrotate根据cron运行,但日志不旋转

我通过cron与脚本运行logrotate [alex@leia ~]$ cat /etc/cron.daily/logrotate #!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf >/dev/null EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0 根据系统日志,它应该工作: Dec 14 03:21:01 leia run-parts(/etc/cron.daily)[3041]: starting logrotate Dec 14 03:21:01 leia run-parts(/etc/cron.daily)[3063]: finished logrotate 我期望这也运行以下指令: [alex@leia ~]$ cat /etc/logrotate.d/www-data_uwsgi_nginx /home/www-data/*/logs/*/*log { rotate 5 size 20M nocompress […]

IPSec隧道在长时间处于非活动状态时会closures

我有2个使用OpenSWAN IPSec隧道连接的AWS区域。 这在我们的生产环境中工作良好,但在我们的testing环境中,其中一个区域长时间处于非活动状态,隧道将closures,我必须通过SSH连接到服务器并运行sudo service network restart才能使其sudo service network restart运行。 我在其他地方隐约可以看到IPSec会这样做,但是在任何指定任何types隧道超时的.conf文件中我看不到任何硬性规则和快速规则。 这只是IPSec的一个function,任何人都可以指向我的任何OpenSWAN / IPSec文档深入解释这一点,因为我找不到任何决定性的? 另外,在此基础上,最好的做法是让一个cron工作不断地通过隧道来持续保持永久性。 非常感谢,

如何在维护脚本中包含用户postgres的密码?

我正在设置一个cron作业来为postgresql数据库做一些例行维护。 脚本如下: #!/bin/sh dbname="dbname" username="postgres" psql -d $dbname -U $username << EOF delete from links_link where submitted_on > now() – interval'4 days'; EOF 但是,当通过crontab运行,这将失败,因为我没有提供用户postgres的密码。 我的问题是:如何在shell脚本中包含用户postgres的密码? 这会让我起来,跑得快。 其次,如何通过不必在脚本中明确添encryption码来提高安全性? 如果有人以前设置过这种东西,他们的经验是最受欢迎的。 提前致谢。

Cronjob无法在CentOS 6中重新启动Apache

我正在使用Plesk 12 + CentOS 6。 我login到root帐户并使用crontab -e创build以下条目: * * * * * service httpd restart 我期望它每分钟重新启动Apache(只是为了testing/debugging它的工作) 我使用service httpd status检查Apache的状态,并且PID总是相同的,并且apache不重新启动。 我validation了/var/log/cron命令正在执行。 Feb 7 16:11:01 srv104 CROND[15620]: (root) CMD (service httpd restart) 但是, crontab中的所有其他条目都正确执行。 如果我在shellterminal中手动执行命令service httpd restart ,apache正在用一个新的更新的PID正确地重新启动。 是否有任何预防措施,以便service不能在root cronjob执行? 为什么我的crontab无法正常工作,我该如何排除故障? 有一些有用的提示,但没有解决我在上面的原始问题中提到的具体情况。 工作scheme: 如果我指定/sbin/service的完整path,例如。 /sbin/service httpd restart在cronjob中,正如接受的答案中提到的那样,它确实有效。 不知道它是否与操作系统版本有关,但是简单地用/etc/crontab/的PATH到位对我的情况没有帮助。

在Ubuntu 16.04中设置cron发送邮件最简单的方法是什么? 目前的做法(详细在后)不起作用

我的理解是: sSMTP必须安装和configuration MAILTO =必须添加在crontab之上 我已经安装了以下说明: https : //wiki.archlinux.org/index.php/SSMTP 我已经阅读了其他的教程,但是他们从2009年左右就已经过时了。 按照说明进行testing后,我无法使其正常工作。 > echo test | mail -s "testing ssmtp setup" <email_address> mail: cannot send message: Process exited with a non-zero status 我试图发送电子邮件的电子邮件地址是@ gmail.com地址。

crond:不能设置组:操作不允许

今天早上我升级了我的PHP版本到7.1,并且在cron试图运行php /var/www/html/artisan schedule:run时看到一个问题php /var/www/html/artisan schedule:run (一个简单的PHP命令)我看到输出: 3/3/2017 10:39:00 AMcrond: can't set groups: Operation not permitted 3/3/2017 10:39:00 AMcrond: USER www-data pid 1562 cmd php /var/www/html/artisan schedule:run 3/3/2017 10:40:00 AMcrond: can't set groups: Operation not permitted 3/3/2017 10:40:00 AMcrond: USER www-data pid 1563 cmd php /var/www/html/artisan schedule:run 3/3/2017 10:41:00 AMcrond: can't set groups: Operation not permitted […]

cron.d的含义vs root的crontab

在一个令人惊叹的展览中,一个同事和我一直在争论为了crontab的各个地方的使用目的而生活的日子。 问题的核心是我们使用备份脚本将档案推送给我们的客户的数据。 有些人希望每周和其他人都想在每个月的某个特定的日子 – 所以我们目前的crontab是相当长的。 这个工具本身并不是什么奇特的东西,只是一个小小的节点脚本,通过传递给它的不同的customer-id定期触发。 所有这些function都是平等的,一个工具放置它的crontab最正确的地方是什么? 在root用户的个人表( sudo crontab -e ) 在/etc/crontab或/etc/cron.d TL:DR; 各个cron位置的用途是什么? 在没有人际交往的情况下需要运行的工具的时间表应该放在哪里?

crontab:login名太长

当我尝试编辑在solaris 10上使用长用户名的用户的crontab时,我得到这个错误: crontab:login名太长 这是一个已知的问题,是否有解决scheme(不更改用户名)? 用户名长度为27个字符。