Questions tagged «cron»

cron是一个基于时钟时间的任务调度程序,可在基于Linux的计算机上运行。

5
如何在OSX 10.6.2上运行cron?
注意:此问题不是关于如何编辑cron选项卡,而是关于如何使cron工作 我使用编辑了cron env EDITOR=joe crontab -e 1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt尽管cron设置正确,但我没有输入任何内容。通过Cronnix进行了检查,并在/ var / cron / tabs中查看了cron。使用Cronnix编辑crontab可以得到相同的结果。 如果我echo 'test' > /Users/radek/Backup/rationalvmware/test.txt手动运行,它会按预期方式创建一个文件,因此我认为我提供给cron的命令是正确的。 有没有什么特别的我必须做的,就OSX的cron作业?我如何检查cron是否正在运行。 OSX上的/ var / log / messages等效于什么?我可以在SuSE上的消息中看到cron起作用。
10 macos  cron 

4
如何永久设置全局cron PATH(即针对所有用户)?
对于所有用户,我们需要在cron的路径中包含/ usr / local / bin。有没有一种方法可以在全系统范围内进行设置,而无需编辑每个用户的crontab? 我们尝试将PATH添加到/ etc / crontab中: # grep PATH /etc/crontab PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 但是,当用户在其crontab中包含以下内容时: $ crontab -l | grep PATH * * * * * echo $PATH > /tmp/current_cron_path ...显示其路径仍设置为默认值: $ cat /tmp/current_cron_path /usr/bin:/bin
10 path  cron 

2
cron无法读取PYTHONPATH环境变量?
我已将PYTHONPATH添加到服务器的.bash_profile文件中。但是,似乎cron无法从中读取数据,因为我遇到导入错误。如果我在命令行上运行确切的命令cron调用,它将起作用,但是如果我将cron的错误输出发送到单独的文件,则导入失败。 我如何构造它,以便cron知道我附加的PYTHONPATH

3
如何创建一个每三周运行一次任务的cron作业?
我有一个任务需要在我的项目进度表上执行(3周)。 我可以设置cron每周执行一次此操作,或者(例如)在每月的第三周执行此操作-但找不到每三周一次执行此操作的方法。 我可以修改该脚本以创建临时文件(或类似文件),以便可以解决该问题,这是它第三次运行了-但是这种解决方案闻起来很香。 能以干净的方式完成吗?
9 unix  cron 

2
crontab中的$ RANDOM问题
我在cron中遇到了$ RANDOM的奇怪问题。我希望在cronjob触发后随机执行几分钟的命令。 此示例直接在终端中运行,并将命令延迟最多30秒(将命令替换为所需的内容,实际上是对/ dev / ttyUSB0的回显): sleep `expr $RANDOM \% 30` ; command 如果在crontab中放置了同一行,则该命令将始终立即触发而不会产生延迟: * * * * * sleep `expr $RANDOM \% 30` ; command 如果我使用不带$ RANDOM的表达式,则可以正常工作-这会延迟15秒: * * * * * sleep `expr 10 + 5` ; command 换句话说,似乎$ RANDOM在cron中不起作用。 但这不仅是因为$ RANDOM本身的计算结果为零,还因为这会导致10的延迟: * * * * * sleep …
9 linux  cron 

2
你如何使用run-parts命令?
出于某种原因,我的crontab没有运行每小时/每周/等脚本。似乎运行部件不起作用,我也不能让它在我的本地机器上工作。我使用它的方式有错吗? fabe@fabetop ~ $ cat /home/fabe/tmp/test.sh #!/bin/sh touch /home/fabe/tmp/test_it fabe@fabetop ~ $ ls -la /home/fabe/tmp total 32 drwx------ 2 fabe fabe 4096 Feb 20 15:00 . drwx------ 60 fabe fabe 16384 Feb 20 15:00 .. -rwxr-xr-x 1 fabe fabe 39 Feb 20 15:00 test.sh fabe@fabetop ~ $ run-parts --report /home/fabe/tmp …
8 linux  cron 

4
bash:在cron作业中使用scp失败,但是从命令行运行时成功运行
我试图在cron运行的bash脚本中使用scp(我在Ubuntu 10.0.4 LTS上运行此脚本)。 该脚本运行良好(例如,当我从命令行运行该脚本时,将文件1和文件2传输到远程服务器并从远程服务器复制文件1和文件2。但是,当我将脚本作为cron作业运行时,它会失败。 脚本如下所示: #!/bin/bash cd /home/oompah/scripts/tests/ scp -P 12345 file1 oompah@someserver.com:~/uploads if scp -P 12345 oompah@someserver.com:/path/to/file2.dat local.dat >&/dev/null ; then echo "INFO: transfer OK" ; else echo "ERROR: transfer failed" ; fi 当我将其作为cron作业运行时,收到的错误消息(重定向到日志文件)是: ERROR: transfer failed 我发送到我的邮件收件箱的错误消息是: Permission denied (publickey). lost connection 为什么会发生,如何解决? [编辑] 我用-i命令(如M Jenkins的建议)修改了第一个scp命令,还为调试消息添加了-v。这是完整的调试消息日志。希望它可以阐明正在发生的事情: Executing: program …
8 ubuntu  bash  ssh  cron  scp 

2
如何创建Cron作业,每周将我的项目更改提交给git
我使用git是为了对我的项目所做的更改进行历史记录。我了解这不是理想的用法,但这是我出于各种原因而选择的用法模式,为了简洁起见,我将不再赘述。 如何创建cron作业,每天或每周将更改提交到存储库? 我在Ubuntu 10.10上使用最新版本的git。
8 git  cron  commit 

3
如何在格林尼治标准时间而不是当地时间运行cron作业?
如何使Cron作业在GMT而非本地时间运行? 这是我的crontab文件: #m h d m wday command TZ=GMT 5 0,6,12,18 * * * ~/Documents/bash/transfer.sh 我的工作似乎在本地时间(GMT + 11)运行,我正在运行os x snow leopard,但是在开发完成后会将代码移到linux上。 linux环境可能是共享环境,在该环境中,我对配置的控制较少。


1
Ubuntu:cron如何执行作业?
我很难通过谷歌找到这个问题的答案: ubuntu中的CRON执行作业有多么夸张? 它是否在自己的过程中产生每个新工作? 说我有两个cron工作: @reboot /some/really/slow/job * * * * * /some/quick/job 这些工作会并排运行,还是第一个阻止第二个工作直到完成? 其次,Cron会影响重定向吗?假设我有一个包含类似内容的脚本 rsync --verbose /from /to &>>rsynclog.log 从CRON调用时是否会写入日志文件?或者它最终会在其他地方结束?

2
没有在假期运行cron工作的Cron提示(周三为期三天的周末)
我们有大约一百台机器设置,每台机器运行cron作业,如启动和停止服务,并在一天结束时将这些服务的日志文件归档到集中式存储库。 我们头疼的是为期三天的周末(我们假期休息)。我们不希望服务在那些日子启动并连接到我们的业务合作伙伴的计算机。 我们目前通过手动评论最重要的工作并让一堆错误全天发生来实现这一目标。不理想。 基本上,如果一份工作在日期字段中设置为“1-5”,我们希望这意味着“工作日”,而不是“星期一到星期五”。我们有一个数据库,可以追踪哪些天确实是“工作日” 那么,是否可以覆盖Cron的日期匹配算法,或者是否有其他方法可以轻松设置cron设置以避免在周一假期启动? 谢谢!
3 linux  cron 

1
crontable OR条件
Crontab参数似乎充​​当'和'条件。所以这个例子 0 9-5 * * 1-5 满足条件时运行“分钟为零且小时在9到5之间,日期在星期一和星期五之间”。 我想要的是'或'功能,所以我可以说“星期一到星期五或每月的第8天”。这样的事情存在吗? 我意识到你可以添加两个条目,但是有很多条目会增加一些东西。
3 cron 

2
从cron运行的shell脚本没有运行python
我有python程序,我想每天用不同的变量运行它(在CentOS服务器上): #!/bin/sh /usr/bin/python /root/testing/test.py --variables /root/testing/daily/test1.txt while [ $? != 0 ] do sleep 60 /usr/bin/python /root/testing/test.py --variables /root/testing/daily/test1.txt done sleep 60 运行,但htop中没有python,程序输出为空。 我将python更改为/ usr / bin / python,因为当我搜索时,我找到了它可以修复的答案。 在运行这个python代码之前,我还有另一个小的,只是更新旧文件,该程序运行并且非常有效。当我从终端输入sh tester.sh运行这个shell程序时它起作用,只有从cron运行时才会出现问题。 它也适用于Ubuntu服务器。 怎么了? cron和shell脚本在CentOS中可以有不同的工作吗? 另外,我的crontab语法: 22 23 * * * sh /root/testing/cron-work.sh >> /root/cron1.log 23 23 * * * sh …
3 bash  shell  centos  cron 

3
sudo via cron'ed ssh在RHEL6中工作但在RHE7中不工作(/ dev / tty:没有这样的设备或地址)
我放弃: 我有一个cronjob脚本,我已经运行多年(从RHEL 6.7机器),通过ssh远程到其他RHEL机器。与RHEL5和6完美配合,但对RHEL7无效。最简单的形式是脚本分解如下: ssh -tttvi /home/robot/.ssh/passwdlesskey robot@${ThatIP} sudo -l 在所有远程计算机(RHEL6和7)中,相应的sudoers文件包含 Defaults requiretty 正如预期的那样,脚本可以从命令行对RHEL7执行得很好。同样,来自cron它对抗RHEL 5和6,但是对7: debug1: read_passphrase: can't open /dev/tty: No such device or address Host key verification failed. 需要注意的一个特别之处是在针对RHEL7服务器运行命令行与cron时SSH输出的差异 C R O N C O M M A N D L I N E ------------------------------------------------------------------------+------------------------------------------------------------------------ debug1: skipped DNS lookup for …
3 ssh  sudo  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.