我是Linux的新手.我对Cron的工作原理有一个清晰的想法,但突然间,我想到了一个小问题.假设如果我想在3月5日上午5点执行ls命令,那么我的cron命令将为30 05 05 03 ?? ls. 我的简单问题是,??位置将出现哪些条目.并假设如果我在该位置而不是??中输入01,将会发生什么.如果这是一个简单的问题,请原谅我,请帮助我解决. 解决方案 在您的情况下 30 05 05 03 * command to be executed - - - - - | | | | | | | | | +----- day of week (0 - 6) (Sunday=0) | | | +------- month (1 - 12) | | +--------- day of month (1 - 31) |
以下是关于 crontab 的编程技术问答
如何制作一个查找语句以剥离前导路径名的削减并将项目添加到焦油的相对路径名中,以避免不需要的错误:" tar:从成员名称中删除领先的`/' "? 当前语句: # tar -zcvf /root/TEST1-strip-slash-find-statement.tar.gz `find /root/test -mmin -1450 -print` 在Ubuntu 16.04 LTS Bash Shell上产生以下输出 tar: Removing leading `/' from member names /root/test/ /root/test/file2.txt /root/test/file3.txt /root/test/file1.txt /root/test/file4.txt tar: Removing leading `/' from hard link targets /root/test/file2.txt /root/test/file3.txt
我想在Google App Engine上安排一份CRON作业,以每10分钟左右查看我的5个主要页面,以使当前实例启动并运行,并提高用户的页面速度.我了解创建CRON工作的所有基本语法,但我很好奇Python对此会是什么样.我是否只需要做5个不同的Cron工作,每个工作都会获取一个URL? 解决方案 要回答您的特定问题,这样的cron.yaml看起来像这样: cron: - description: five minute run url: /refresh schedule: every 5 minutes where/Refresh是您在应用程序中编写的处理程序,然后将其自动称为n分钟. 例如. myApplication.appspot.com/refresh 无需刷新特定页面或多个页面.只需打电话给处理程序,就会使您的应用程序保持活力. 但是,正如其他人所指出的那样,这有点太多了,可以使应用程序永久保暖. 其他解决方案 您不必诉
我正在使用以下脚本来创建使用Oracle查询输出的文本文件.当我手动尝试时,该脚本正常工作.但是,当我将其放置到crontab时,它将永久无法获得连接.是否有任何限制可以通过自动化访问SQLPlus? rm /export/home/oracle/out.csv INC=0 while : ; do INC=$(($INC+1)) if [[ "$INC" -eq 10 ]]; then echo "Exit after multiple failed attempt to connect to the DB." break fi sqlplus -s username/password@hostname.com:1552/servicename
我需要每1小时运行一次PHP文件. 我正在做的是: sudo crontab -e (在编辑中) * 01 * * */usr/bin/php/var/www/devicecheck.php 但不知何故,它不起作用.该命令在命令行上工作.在此之前,我正在尝试php/var/www/devicecheck.php 有什么建议吗? 解决方案 每1小时执行DeviceCheck.php尝试以下操作: 方法A ::使用Crontab的PHP执行脚本 # crontab -e 00 * * * * /usr/bin/php/var/www/devicecheck.php 方法B:使用crontab的URL运行PHP脚本 如果可以使用URL调用您的PHP脚本,则可以lynx或curl或Wget设置crontab,如下所示. 以下脚本通过使用Lynx文本浏览器调用URL来执行PHP脚本(每小时). Lynx文本浏览器默认情况下在交互式模
我正在尝试创建一个简单的crontab,该crontab每分钟通过使用简单命令的输出填充它来创建一个名为log.txt的文件.现在,这就是我将其放入我的crontab中: * * * * * (/usr/bin/ls log.txt 通过我的理解,5个星号对应于"每一分钟".但是,当我运行该log.txt文件时,没有创建.我在这里缺少什么吗? 另外,如果我不想在创建工作时向我发送电子邮件,我发现我需要放置这一行: >/dev/null 2>&1 我的crontab文件中的某个地方.这到底去哪儿了?在命令的末尾或单独的行? 解决方案 您必须为log.txt留下绝对的路径.否则,它将在/. 中创建 另外,>/dev/null 2>&1必须在句子的末尾.如果您要解散2(意思是错误),只需写2>/dev/null. 然后,您的最终Cronjob就是这样: * * * * * /usr/bin/l
我们正在使用石英调度程序进行调度,我有一个要求我需要每2.5小时执行工作.请为此构建一个cron表达.预先感谢. 解决方案 这意味着您必须在以下时间安排执行脚本 0.00,2.30,5.00,7.30,10.00,12.30,15.00,17.30,20.00,22.30 我不确定您是否可以在单个cron命令中写这篇文章.您可以遵循以下步骤. 您可以将其分成两半. 0.00,5.00,10.00,15.00,20.00和 2.30,7.30,12.30,17.30,22.30 您可以在Cron中添加2个条目 0 */5 * * * CMD 和 30 2,7,12,17,22 * * * CMD 希望这对您有帮助..
我正在尝试测试必须由Cron Job运行的Python脚本.我正在尝试在Mac中配置Cron作业,但没有运行.这是我的克朗工作... * * * * * user /usr/local/bin/python3 ~/Documents/wpc/stocks/daily_stock.py 如果i crontab -l工作在那里.我手动运行脚本并工作,但没有由Cron Job运行.我该如何解决? 解决方案 我使用以下方法在Mac OS上解决此问题. 您可以在Python脚本的顶部添加Shebang来指定Python版本: python 3 #!/usr/bin/env python3 Python 2.7 #!/usr/bin/env python2 您还需要确保文件为可执行文件: chmod a+x filename.py 这将允许您执行Python脚本,而无需在脚本之前指定" Python". 您可以用c
方案:我需要创建一个CRON作业,该作业通过目录进行扫描,并将每个文件SFTPS扫描到另一台计算机 bash脚本:/home/user/sendfiles.sh cron间隔:1分钟 目录:/home/user/myfiles SFTP目标:10.10.10.123 创建cron作业 crontab -u user 1 * * * /home/user/sendFiles.sh 创建脚本 #!/bin/bash /usr/bin/scp -r user@10.10.10.123:/home/user/myfiles . #REMOVE FILES AFTER ALL HAVE BEEN SENT rm -rf * 问题:不确定该cron选项卡是正确的还是如何使用cron选项卡 将整个目录sftp 解决方案 如果要在Cronjob上执行,我假设它是为了同步DIR. 在这种情况下,我会使用 rdiff-backup 进行增量备份.这样,
我尝试设置时间表,以删除几天后删除旧文件和文件夹.我将以下代码放在脚本文件中,并尝试使用Crontab每天运行它.查找命令正常工作.但是crontab似乎没有执行脚本文件. 我还使用crontab进行其他任务,即rsync,它们都可以正常工作.我想知道在这种情况下,crontab不起作用的可能原因是什么.我可以为这份工作做什么?谢谢! #!/bin/bash -x find /media -type d -ctime +18 | xargs rm -rf 我的crontab条目是 10 09 * * * /root/rsync-shell.sh & 20 09 * * * /root/chg3gp2avi.sh & 30 09 * * * /root/clean_files_10days.sh & 前两个是我之前设置的那些,并且正常工作.第三个是当前不起作用的. 解决方案 Crond在运行吗? $ systemctl status crond *
我需要那个 bash bash 必须定期运行,并且必须是一样的根. 可能吗? [root@file nutch-0.9]# locate crontab /etc/crontab /etc/sysconfig/crontab /usr/bin/crontab /usr/share/man/man1/crontab.1.gz /usr/share/man/man1p/crontab.1p.gz /usr/share/man/man5/crontab.5.gz /usr/share/vim/vim71/syntax/crontab.vim [root@file nutch-0.9]# 解决方案 是的,只需将其添加到root用户' crontab ;运行crontab -e命令. cron存储其文件的地方可能有点bizzare,因此请使用crontab -e命令,该命令确保它在正确的位置,我相信它会检查语法. 其他解决方案 您只能做 crontab -e
我正在使用Quartz.net,我的调度程序很大程度上依赖于Cron表达式的使用 - 例如此链接上详细介绍的表达式: /p> 理想情况下,我希望使两种情况成为可能(第一个方案可能很难,而且不太可能有任何可能的情况) 1:用户能够在ASP.NET表单上构造Cron表达式的能力,他们可以选择哪些分钟,小时,天等 2:能够将cron表达式变成一个短字符串,例如"星期五的每个{x}分钟"或"每个月最后一天的{x} o时钟" 我已经开始写自己的版本,但这是一项非常艰巨的任务,我很想发现那里有一个图书馆,甚至有任何提示和提示. 注意:如果没有任何内容,我(相对)在创建代码方面取得了成功,如果有人想要它,我将很乐意分享源. 解决方案 我写了一个C#库,可以做到这一点.这就是称为cron-expression-deScriptor. https://github.com/bradymholt/bradymholt/cron-cron-eppression-descri
我正在尝试运行一个自动生成站点地图的PHP文件,并通过 curl 作为CRON作业pings pings pings. 通过托管计划是共享计划 bigrock.in . 控制面板是 cpanel pro 1.0(RC1) 这是我当前的cron命令: php /home/myusername/public_html/sitemap_auto.php 但这似乎根本不起作用.因此,任何帮助将不胜感激. 谢谢. 解决方案 PHP二进制的路径是 -/usr/bin/php,因此要设置的cron命令将为 /usr/bin/php/home/myusername/public_html/sitemap_auto.php 但是,cron失败的原因似乎更有可能在其他地方.我建议您与我们的支持团队提出请求,并让他们知道您如何确切地生成站点地图以及用于ping搜索引擎的特定命令. 其他解决方案 您可以检查托管提供商BigRock提供的手册 以
我正在尝试使用CodeIgniter学习如何完成我的第一个CRON工作.过去,使用CI做到这一点的唯一方法是使用wget命令而不是php. . codeigniter用户指南但是,现在您可以说,您可以从命令行,例如通过运行: $ cd /path/to/project; $ php index.php controller method 这在我本地设置上使用终端使用效果很好.但是,当我在共享托管的CPanel的Cron部分中使用类似命令时,该任务只会返回index.php. 的内容 我不完全确定CPANEL对此命令做什么,因此不确定它是否完全使用命令行. 有人可以解释我如何在使用Codeigniter共享托管时设置CRON工作? 这是CodeIgniter用户指南的示例代码: tools.php public function message($to = 'World') { echo "Hello {$to}!".PHP_EOL; }
现在,我每天下午3.00 每天运行我的Cron工作 0 15 * * * ,但我想一天两次跑我的克朗工作. 10.30am和2.30pm 0 30 10 * * * 我相信此命令将在上午10:30运行.我应该在2.30pm上运行它? 解决方案 cron 实用程序是在特定时间和/或日期安排常规背景工作的有效方法. linux crontab格式 min小时DOM MON DOW CMD 示例 :: 在特定时间安排工作 CRON的基本用法是在特定时间内执行作业,如下所示.这将在6月10日上午10日执行完整的备份Shell脚本(全退回). 请注意,时间字段使用24小时格式.所以,凌晨8点使用 8,晚上8点使用20. 30 08 10 06 * /home/yourname/full-backup 30 - 第30分钟 08 - 08 AM 10 - 第10天 06 - 第6个
我想打开并关闭用Python编写的OS.System命令的Crone Job.基本上,使用sed命令来评论/取消crontab线来控制工作时间表. 但是,当我将此命令列入如下所示时,python将其解释为#在#评论之后的文本. import os os.system("crontab -l | sed '/^\*.*heightSQL.py/s/^/#/' | crontab -") 有什么办法告诉python不要将#解释为注释符号? 解决方案 您没有哈希符号的问题,但是您的引用不合适.尝试一下: os.system(r"crontab -l | sed '/^\*.*heightSQL.py/s/^/#/' | crontab -") 和btw:您确定crontab -l crontab -已经运行时会产生适当的输出吗?我不是.但这是在这里的重点.
当我手动运行BASH脚本时,输出将在使用TPUT指定的颜色中附加我的日志文件.当我以cronjob的速度运行bash脚本时,输出会失去颜色.谢谢. 解决方案 您的cron环境几乎没有指定支持颜色的终端类型,因此tput没有返回任何内容. 比较: $ echo $TERM xterm-256color $ printf %q\\n "$(tput setaf 5)" $'\E[35m' $ printf %q\\n "$(TERM=dumb tput setaf 5)" '' 其他解决方案 我将term = x term导出术语在bash_profile文件中,颜色正常.