标签: cron

如何测试每周一次的cron工作?

#!/bin/bash在cron.week目录中有一个文件.

有没有办法测试它是否有效?等不到1周

我在Debian 6上用root

linux cron debian

229
推荐指数
6
解决办法
27万
查看次数

每N分钟加偏移运行Cron作业

*/20 * * * *

确保它每20分钟运行一次,我希望每隔20分钟运行一次任务,从小时开始5点开始,这可能与Cron有关吗?可不可能是:

5/20 * * * *

cron

228
推荐指数
3
解决办法
8万
查看次数

如何每2小时运行一次cron作业

如何编写一个/home/username/test.sh每2小时运行一次脚本的Crontab ?

ubuntu cron

222
推荐指数
5
解决办法
31万
查看次数

如何在docker容器中运行cron作业?

我试图在一个调用shell脚本的docker容器中运行一个cronjob.

昨天我一直在网上搜索和堆栈溢出,但我真的找不到一个有效的解决方案.
我怎样才能做到这一点?

编辑:

我创建了一个(注释的)github存储库,其中包含一个工作的docker cron容器,它以给定的时间间隔调用shell脚本.

cron containers sh docker

215
推荐指数
18
解决办法
22万
查看次数

如果进程死了,如何编写bash脚本来重启?

我有一个python脚本,它将检查队列并对每个项目执行操作:

# checkqueue.py
while True:
  check_queue()
  do_something()
Run Code Online (Sandbox Code Playgroud)

如何编写一个bash脚本来检查它是否正在运行,如果没有,则启动它.大概下面的伪代码(或者它应该做类似的事情ps | grep?):

# keepalivescript.sh
if processidfile exists:
  if processid is running:
     exit, all ok

run checkqueue.py
write processid to processidfile
Run Code Online (Sandbox Code Playgroud)

我将从crontab中调用它:

# crontab
*/5 * * * * /path/to/keepalivescript.sh
Run Code Online (Sandbox Code Playgroud)

bash scripting cron

213
推荐指数
7
解决办法
21万
查看次数

如何每30分钟运行一次cron作业?

我希望crontab每30分钟添加一个条目来执行一个脚本,在一小时和一小时后30分钟或者接近的时间.我有以下内容,但它似乎没有在0上运行.

*/30 * * * *
Run Code Online (Sandbox Code Playgroud)

我需要使用什么字符串?

cron正在OSX上运行.

linux macos cron

210
推荐指数
6
解决办法
26万
查看次数

Cron和virtualenv

我试图从cron运行Django管理命令.我正在使用virtualenv来保持我的项目沙箱.

我在这里和其他地方看过一些示例,它们显示了virtualenv中的运行管理命令:

0 3 * * * source /home/user/project/env/bin/activate && /home/user/project/manage.py command arg
Run Code Online (Sandbox Code Playgroud)

但是,即使syslog在任务应该启动时显示一个条目,该任务也从未实际运行(脚本的日志文件为空).如果我从shell手动运行该行,它将按预期工作.

我目前可以通过cron运行命令的唯一方法是打破命令并将它们放入一个愚蠢的bash包装器脚本中:

#!/bin/sh
source /home/user/project/env/bin/activate
cd /home/user/project/
./manage.py command arg
Run Code Online (Sandbox Code Playgroud)

编辑:

ars提出了一个有效的命令组合:

0 3 * * * cd /home/user/project && /home/user/project/env/bin/python /home/user/project/manage.py command arg
Run Code Online (Sandbox Code Playgroud)

至少在我的情况下,调用virtualenv的激活脚本什么也没做.这个有用,等等.

python django cron virtualenv

210
推荐指数
9
解决办法
9万
查看次数

如何记录cron作业?

我想知道如何确切地看到cron作业在每次执行时都在做什么.日志文件位于何处?或者我可以将输出发送到我的电子邮件吗?我已经设置了电子邮件地址,以便在cron作业运行时发送日志,但我还没有收到任何信息.

cron logging

202
推荐指数
7
解决办法
24万
查看次数

Crontab Day of the Week语法

在crontab中,"星期几"字段是运行0 - 6还是1 -7

我看到有关这方面的相互矛盾的信息.维基百科国家0-6和我见过的其他网站1-7.

还有什么意思或使用07错误?即cron仍然会运行?

linux sysadmin cron crontab

187
推荐指数
3
解决办法
20万
查看次数

每天1:01:am的春天cron表达

我试图让我的代码按照固定的时间表执行,基于Spring cron表达式.我希望每天1:01:am执行代码.我尝试了下面的表达式,但这对我来说并没有起作用.这里的语法有什么问题?

@Scheduled(cron = "0 1 1 ? * *")
public void resetCache() {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

java cron spring cronexpression spring-scheduled

176
推荐指数
5
解决办法
30万
查看次数