Questions tagged «cron»

Cron是类Unix计算机操作系统中的基于时间的作业调度程序。Cron使用户可以计划作业(命令或shell脚本),使其在特定时间或日期定期运行。

3
以root身份运行crontab作业是否存在安全风险?
我有一些正在运行的cron作业-主要是备份相关的内容。 我必须备份卡住的如/ etc / apache2 / sites / available等,这需要root访问权限。 我有一些问题: 在无头服务器上运行时: 脚本在哪个用户下运行(假设我未在cron作业条目中指定用户)? 以root用户身份运行备份脚本是否可以-还是存在安全问题? 顺便说一句,我的服务器正在运行Ubuntu 10.0.4 LTS

1
如何在nano编辑器上保存cronjob?
我可以通过Putty登录到我的Web服务器上的nano或vi。 通过键入crontab -e打开nano编辑器后,我输入以下内容。 # m h dom mon dow command (this comes up always at the top) */30 * * * * wget -q -O /dev/null http://mywebsite.org/admin/cron.php 但是,我不确定此后需要做什么。 Q1。我需要保存吗?如果是这样,如何保存该文件? 我找不到要保存的命令。有^获得帮助,^ Writeout等。 在屏幕顶部,显示以下内容。GNU nano 2.0.7文件:/tmp/crontab.Q1SgwM/crontab Q2。这是Cron存放的地方吗?如果要编辑/更改,如何打开它? Q3。这就是我需要做的吗?Cron是否会自动启动? 提前致谢。
8 cron  linux 

1
等同于.pgpass的MySQL,或cron作业中针对mySQL的自动身份验证
我正在编写一个bash脚本来备份数据库。大多数都是postgresql,而在postgres中,有一种方法可以避免通过创建包含postgres密码的〜/ .pgpass文件来进行身份验证。我将其放在root的主目录中,并将其设置为chmod 0600,以便root可以转储postgres数据库而无需进行身份验证。现在我想为mysql做类似的事情,尽管我只有一个mysql数据库。我怎样才能做到这一点?我不想在mysqldump的命令行上指定密码,因为这是脚本的一部分,对于其他用户来说可能有些可见。有没有一种更好的方法(即内置于mysql)来执行此操作,而不是制作一个只有root用户才能读取的文件,然后再读取该文件以获得mysql密码,然后在bash脚本中将其用作变量?
8 backup  bash  cron  mysql 

3
MAILTO不适用于CRON。我怎样才能解决这个问题?
我已经为root用户设置了cronjob。但是,当cron失败时,我应该收到cronjob的电子邮件,因为我已经在/ etc / crontab中设置了MAILTO: MAILTO=my@email.com 我已经使用安装了mailx yum install mailx 但是当我查看cron日志时,我得到了以下几行: Feb 23 14:13:01 internal crond[6858]: (root) CMD (/var/www/vded/build/bin/sync.sh) Feb 23 14:13:01 internal crond[6857]: (root) MAIL (mailed 79 bytes of output but got status 0x0001 ) 我怎样才能解决这个问题? 更新: 我使用yum安装了mailx和sendmail。 我开始了sendmail。 因此,现在可以从命令行发送电子邮件了! 我在邮件日志中收到此错误: Feb 23 16:06:01 internal sendmail[7210]: o1NG61cd007210: from=root, size=425, class=0, …
8 email  cron 


6
可处理多个时区的Cron替代品
我正在寻找一种cron替换(或在cron中尽可能使用一种方法),该替换可以允许在任意数量的时区(特别是每个用户/文件多个)中调度作业。我想要的是能够为每个作业(或cron行)指定时区,然后仅在本地时区中指定时间的功能。我注意到我可以更改cron运行的整个时区,但最终只能在一个时区运行。 我当前的解决方案是将所有时间都转换为GMT并相应地运行作业,唯一的问题是在夏令时转换周期间,必须进行许多手动编辑才能确保事情在各自的本地时区正确运行(例如,某些区域不遵循夏令时,或者它们在同一天没有更改)。 有什么想法吗?

7
如何执行Cron作业故障转移?
使用两个Debian服务器,我需要为cron作业设置一个强大的故障转移环境,一次只能在一个服务器上调用该作业。 在/etc/cron.d中移动文件应该可以解决问题,但是是否有简单的HA解决方案来执行此类操作?如果可能的话,不要心跳;)

6
如何定期删除文件中的所有内容而不删除它
我需要定期清空文本文件而不删除它(我知道它有多少行)。 我尝试了这个: 创建一个执行以下脚本的cron other lines from the script here sed '1,14d' file.txt>file.txt 如果我从终端运行它,则可以正常工作,但是当我运行cron时,它将执行第一部分(“脚本的其他行”部分),但不会清空文件。 注意:该文件具有777权限,因此我认为它与权限无关。
3 bash  cron  scripting 

3
有什么方法可以从Linux日志文件中排除特定条目?
具体来说,我试图在Ubuntu Server(强壮的LTS)下保持良好的干净cron.log。除了预安装的4或5个cron作业之外,我还添加了4个自己的作业(使用cron.d方法)。现在,自动安装的作业之一是每小时运行一次的PHP会话到期脚本。 当然,它需要执行,但是坦率地说,我不在乎它何时执行。它每小时运行一次,并输出与下面类似的条目。 Oct 18 02:17:01 cobalt /USR/SBIN/CRON[18160]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Oct 18 02:39:01 cobalt /USR/SBIN/CRON[18233]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm) 由于此操作每隔一小时执行一次,并且产生相对较长的日志条目,因此它占了我的cron.log的90%。如果我翻阅日志文件以确保执行了我的日常备份脚本之类的脚本,则所有这些条目都会将其吞噬。 我有什么办法可以排除此过程的记录? 我意识到我可以使用grep或日志读取器程序进行搜索,但这并不是我真正想要的。我只希望能够“ …

1
cron.d中的cron文件有问题
运行亚马逊AMI(类似于centos。) 这就是我在/ var / log下的cron文件中找到的内容: Sep 4 15:32:01 mike crond[2289]: (root) BAD FILE MODE (/etc/cron.d/mytasks) 这是我的文件mytasks,位于cron.d文件夹下 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=mygmailemail HOME=/ #hourly query for social share data 1 1-23 * * * wget -q http://localhost/sharecounter.php?period=hourly -O /dev/null 2 >&1 > /dev/null #daily query for social share data 1 0 * * …
1 cron 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.