Questions tagged «cron»

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

2
Crontab最大命令长度
crontab中的命令可能有字符限制吗? 我有一个带有178个字符的命令的crontab,执行时它似乎在164被截断了。我可以从收到的电子邮件和从那时开始变化的vi颜色中看出这个数字。 那么,这是“官方”限制吗?我找不到与此有关的任何文档。
20 linux  cron 

2
将文件添加到/etc/cron.d不会使其运行(ubuntu 10.04)
如果将cron文件scp到/etc/cron.d,则除非我编辑该文件并更改命令,否则它不会运行。然后,crond似乎拿起了cron文件。 如何使cron在ubuntu 10.04中重新加载其cron文件?“触摸”文件不起作用,“重新启动cron”或“重新加载cron”也不起作用。 我的cron文件设置为每分钟运行一次并记录到文件中。在我编辑命令之前,日志文件中没有任何内容,并且在/ var / log / syslog中没有任何条目 我很沮丧 这是我的cron文件,保存到/etc/cron.d/runscript中(请注意以新行结尾) # Runs the script every minute. This is safe because it will exit with success if it's already running * * * * * www-data if [ -f /usr/local/bin/thing ]; then exec /usr/bin/php /usr/local/bin/thing mode:prod -a 14 -d >> …
20 ubuntu  cron 

4
crontab执行与执行用户没有相同的环境变量
我0 2 */1 * * /aScript >aLog.log 2>&1以“ root”用户身份运行crontab作业,但是我发现env与“ root”用户的env不同,因此我的脚本遇到了不同的运行时行为。 尝试解决的问题是将导出命令放置在rc.d文件中,但仍然没有显示!我最终将导出命令放在aScript本身中。 我的问题是,有没有更好的方法来解决这个问题?以及为什么env丢失了,即使它来自同一用户“ root”?(我通过从根目录运行'crontab -e'来修改crontab)

3
以特定用户身份运行的crontab
我需要每天运行一个脚本。该脚本应以特定用户(例如user1)而非root用户身份运行。所以我将cron文件放在/etc/cron.d中,并将用户名放在第二行。但是它给出一个错误,指出找不到该命令。我怀疑该脚本未在user1的环境中运行。我错过了什么?
20 cron 

2
是否有像cron这样的实用程序,可以将工作计划以后(但仅一次)进行?
我正在尝试设计一个程序,该程序在发生某个(非定期)事件时发送文本。现在,我想要一个脚本来查找此事件的发生时间,然后安排一个(类似cron的)作业,该作业将在该事件发生之前发送文本。 一个更具体的示例如下所示: 脚本A运行并检测下一次事件 脚本A使用??? 安排脚本B在$ time运行 在$ time,??? 调用发送文本的脚本B。 问题是,该事件可能在11天内随机发生,并且只发生一次。Cron似乎不适合这样做-我不希望这项工作重复进行。 因此,我想(简而言之),是否有一个实用程序提供了非周期性脚本的延迟执行?
19 linux  bash  cron 

4
是什么原因导致命令`crontab -e`的“权限被拒绝”?
以下是一些希望对您有所帮助的输出: nick@home-sv-1:~$ crontab -e /var/spool/cron/crontabs/nick: Permission denied nick@home-sv-1:~$ echo $EDITOR emacs nick@home-sv-1:~$ ls /var/spool/cron/crontabs ls: cannot open directory /var/spool/cron/crontabs: Permission denied nick@home-sv-1:~$ sudo ls -al /var/spool/cron/crontabs total 12 drwx-wx--T 2 root crontab 4096 2009-10-25 20:45 . drwxr-xr-x 3 root root 4096 2009-05-18 01:19 .. -rw------- 1 root root 612 2009-10-25 …
19 cron 

5
通过crontab使用ssh代理在ssh上执行rsync命令
我有一个cronjob: 0 9 * * * rsync -a mydir remote_machine: 我用“ crontab -e”安装了它。我有一个ssh-agent运行,当我执行rsync命令本身时,它没有任何用户交互或密码输入即可工作,但是cronjob失败,并显示以下消息: Date: Wed, 9 Dec 2009 11:11:00 -0600 (CST) From: Cron Daemon <me@my_machine.my_domain> To: me@my_machine.my_domain Subject: Cron <me@my_machine> rsync -a /home/me/mydir remote_machine: Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,gssapi-with-mic,password). rsync: connection unexpectedly …
18 rsync  cron 


9
脚本以自动测试网站是否可用
我是一个孤独的Web开发人员,拥有自己的Centos VPS,为我的客户托管了一些小型网站。今天,我发现我的httpd服务已停止(没有明显的原因-但这是另一个线程)。我重新启动了它,但是现在我需要找到一种方法,如果再次发生,可以通过电子邮件和/或SMS通知我-我不喜欢它,当我的客户打电话告诉我他们的网站不起作用时! 我知道可能有很多不同的可能性,包括服务器监视软件。我认为我真正需要的是一个脚本,该脚本可以作为我的开发主机(永久在我的办公室中运行)的cron作业运行,该脚本尝试从生产服务器加载页面,如果页面在30分钟内未加载,几秒钟后,它会向我发送电子邮件或短信。我在shell脚本编写方面非常垃圾,因此是这个问题。 任何建议将不胜感激。


7
如何在crontab中使用别名?
我有一些.profile要从我的命令中调用的命令crontab。 例如,如果我有, alias notify-me="~/bin/notify.pl -u user1" alias notify-team="~/bin/notify.pl -u user1 user2 user3 user4 ...." 我只想调用别名 0 11 * * * notify-team 因此,如果我的列表.profile已更新,则也不必更新crontab。但是,我似乎无法在中使用别名crontab。有没有解决的办法? 我尝试了这里的建议来设置环境(例如/ bin / bash -lc和script-wrapper脚本)。似乎适用于脚本,但不适用于别名。 有任何想法吗?
16 shell  cron  alias 

1
cron.d如何通知系统?
如果将新脚本放入/etc/cron.d/系统中,系统如何知道将其插入全局crontab? 我是否需要重新启动流程来进行处理? 是否init每分钟运行crontab,然后将其重新扫描? 它使用inotify和watch /etc/cron.d吗? 找不到非常明显的东西,我一直想知道
16 cron 

4
每10分钟运行一次cron
我的桌面上有一个python脚本: /home/ceasor/Desktop/script.py 在中/etc/crontab,我写道: 0 */2 * * * ceasor sudo python /home/ceasor/Desktop/script.py python脚本未运行。如何每10分钟运行一次cron?
16 cron 

1
使cron日志添加到文件,而不是覆盖它
首先,很抱歉如果这是错误的stackexchange,但似乎是正确的方法。 现在是我的crontab: MAILTO=****@gmail.com 10,30,50 * * * * ~/webapps/****/apache2/bin/start */10 * * * * /usr/local/bin/python2.7 ~/webapps/****/WR/cron.py > ~/webapps/****/WR/cron.log 2>&1 但是每次将输出放入cron.log文件时,所有旧内容都会被覆盖。我该如何阻止呢?或者,如果不可能的话,还有什么选择? 注意:****URL和电子邮件中的隐藏个人信息。
15 linux  ssh  cron 

4
与cron相比,如何更智能地调度服务器作业?
我每分钟都会工作以重新索引网站内容。 今天,搜索引擎死了,当我登录时,有数百个由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.