Questions tagged «cron»

Cron用于执行计划的命令。它充当Linux和UNIX系统上的任务调度程序,它们将在用户设置的指定时间执行命令。Cron具有大量自定义功能,通常用于定期运行常规任务的服务器环境。

2
如何设置cron作业以运行Shell脚本?
我已经安排了一份工作: 20 * * * * /usr/bin/sh /home/lucky/myfile.sh 主要问题是在计划时间,出现错误:“邮件已发送到/ var / spool / mail / lucky”。 myfile.sh的内容为: mkdir jh cd jh
44 cron  scripts 

15
通知发送在crontab中不起作用
我编写了一个脚本,当我正在读一本漫画的新章节时,该脚本应该通知我。我使用命令notify-send来做到这一点。当我尝试在终端中运行该程序时,该程序有效。通知正在显示。但是,当我将其放置在crontab中时,不会显示通知。我非常确定该程序正在运行,因为我已经为我创建了一个文件。文件已创建,但未显示通知。 这是我的剧本 #!/bin/bash #One Piece Manga reminder #I created a file named .newop that contains the latest chapter. let new=$(cat ~/.newop) wget --read-timeout=30 -t20 -O .opreminder.txt http://www.mangareader.net/103/one-piece.html if (( $(cat .opreminder.txt | grep "One Piece $new" | wc -l) >=1 )) then (( new+=1 )) echo $new echo $new > …
44 cron  notify-send 

4
crontab打开的此编辑器是什么?
我要编辑crontab。如您所见,它应该是Vi,但不是。 root@euve252628:~# crontab -e 0 0 * * * * /var/www/vhosts/nevemind-what-webs/httpdocs/megacronstunde.php ? :wq ? 是的,它给了我一个?。为什么给我零? 当我键入a q并按Enter-时退出。我需要知道如何保存,因为它不是经典的Vi。
41 cron  text-editor 

3
我如何让Cron通过电子邮件发送我的@gmail帐户
我有几个cron作业,有时会产生错误输出,并希望在我的“真实”电子邮件帐户中获得通知,因为我不在Ubuntu笔记本电脑中使用用户的邮箱,而是cron(或者也许是后缀)一直尝试通过电子邮件发送本地根帐户。 我知道我可以将MAILTO变量添加到crontab中: ricardo@ricardo-laptop:~$ sudo crontab -l MAILTO=redacted@gmail.com # m h dom mon dow command */5 * * * * /home/ricardo/mrtg/cfg/run.sh 但这似乎没有引起任何注意 我还尝试将电子邮件添加到/etc/aliases文件中并运行newaliases ricardo@ricardo-laptop:~$ cat /etc/aliases # See man 5 aliases for format postmaster: root root: redacted@gmail.com ricardo: redacted@gmail.com 尽管如此,无论何时cron要发送电子邮件,它仍会将其发送到root@my.domain.com: ricardo@ricardo-laptop:/var/log$ tail mail.log Aug 3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root> …
40 mail  cron  postfix  debug 

2
从脚本向cron添加行
有没有一种方法可以通过脚本向用户的cron添加行? 我通常使用crontab -e来执行此操作,但是我想使用shell脚本自动执行此任务。

5
如何使用linux命令删除或删除单个cron作业?
我为下面列出的网站创建了cron作业,它们工作正常。我使用以下PHP脚本打印所有cron作业: $cronfiles=exec('crontab -l',$output); echo "<pre>"; print_r($output); 哪个输出: [0] => 0 0 * * * wget php -q http://www.example.com/report_send.php [1] => 0 0 * * * wget php -q http://www.example.com/event_reminder.php [2] => 0 0 * * * wget php -q http://www.example.com/user_reminder.php [3] => * * * * * wget php -q …
39 cron 


3
如何每10秒执行一次命令(无cron)?
当我执行cron我遇到这个错误 cron:无法打开或创建/var/run/crond.pid:权限被拒绝 那么,没有它怎么办cron? PS我想检查svn中的文件是否已更改,并且我有一个特殊的脚本。
36 bash  cron 

5
如何正确设置根Cron作业
我试图设置一个根cron作业,以root身份运行Bash脚本,并在每月的每个小时,每个月的每月7,37分钟运行。该脚本位于/usr/bin并命名为tunlrupdate.sh。它更新Tunlr的DNS。 $ ls -l /usr/bin/tunlrupdate.sh -rwxr-xr-x 1 root root 2133 Sep 24 15:42 /usr/bin/tunlrupdate.sh 此Bash脚本可在此处获得。 调用脚本时,它将在以下位置的日志中记录正在发生的事情 /var/log/tunlr.log 要添加此root cron作业,我对root的crontab使用了标准 sudo crontab -e 并在最后插入这2行。我希望cron以root身份运行脚本。 # check for updated Tunlr DNS every 30 minutes at the hour + 7 mn and hour + 37 mn 07,37 * * * * root /usr/bin/tunlrupdate.sh …
35 cron 

4
如何以user:www-data身份运行crontab?
我的LAMP设置为可以使用,user:www-data并且所有文件和文件夹均使用该权限创建。 我已经将crontab设置为user @ ubuntu。 所以我这样做crontab -e并使用此命令: */5 * * * * php /var/www/public/voto_m/artisan top >/dev/null 2>&1 基本上,该命令仅在指定的位置创建缓存文件(对此没有问题),但是该缓存文件是使用user:user权限而非user:www-data权限创建的。 我如何才能使其默认情况下创建具有user:www-data权限的文件? 我不能走,chown每次都重新创建文件。 谢谢。
32 cron  users 

3
通过cron运行脚本时“找不到命令”
我想在crontab中运行我的脚本,但是我遇到了一些问题... 在我的脚本中,运行以下命令: db2 connect to myDB2 当我以db2inst1用户身份运行此脚本时,它运行良好,但是当我在db2inst1 crontab中运行此脚本时,我得到了: db2:找不到命令。 我该如何解决?
29 cron 

7
防止长时间的cron作业并行运行的通用解决方案?
我正在寻找一种简单通用的解决方案,该解决方案将允许您在crontab中执行任何脚本或应用程序,并阻止其运行两次。 解决方案应独立于执行的命令。 我认为它应该看起来像lock && (command ; unlock)如果有另一个锁,锁将返回false。 第二部分就像它在执行命令后获取了lock,run命令和unlock一样,即使它返回错误。
27 bash  cron 

6
创建一个每小时清空清空交换的cron脚本是一个坏主意吗?
多年以来,我的小型Ubuntu配置一直遇到相同的问题:所使用的交换空间随时间增加。我的印象是,这主要是因为分配的内存即使有足够的空间也永远不会返回RAM,除非用户操作(如禁用交换)。 我做了一个简短的cron命令来自动化它,并且我得到了很好的结果: #! /bin/sh echo "* */1 * * * root swapoff -a && swapon -a" >> /etc/crontab 但是,由于这不是真正解决该问题的技巧,所以我想知道它可能不是一个好主意的潜在原因,或者我该如何改进此脚本以使其更聪明?
26 cron  swap 

4
我如何确定我的每小时cron工作是否已完成?
我创建了一个名为文件ntpdate中/etc/cron.hourly #!/bin/sh /usr/sbin/ntpdate-debian date > /tmp/william_tmp date > /william_tmp date > ~/william_tmp echo test 我也对这个文件做了Chmod 755。 但是,我无法确定该文件是否已运行! 在3个目录中的任何一个中均未创建该文件。 如果我手动运行cd / && run-parts --report /etc/cron.hourly,则会创建文件并得到回显。 任何人都可以推荐(最好是分步进行!)说明以测试其是否正常运行?
26 server  scripts  cron 

3
可以在/etc/cron.d/中使用符号链接吗?
我正在尝试实现一种配置机制,该机制允许在某个项目中通过svn cron配置进行部署。 我立即想到,我应该做的是/etc/cron.d/到我项目的cron文件(反过来由vcs控制)的明确符号链接,但这似乎不起作用。 我发现一些旧的论坛消息表示不支持符号链接,而另一些则表示支持。哪有 还有其他方法或其他好方法可以实现这一目标吗?

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.