标签: cron-task

每当cron作业不在rails 3中工作

这是我的日程表文件中的代码.我用1分钟来测试它是否正常工作.

every 1.minutes do
  runner "User.update_all('daily_sms_count' = 0 )"
end
Run Code Online (Sandbox Code Playgroud)

从终端i设置

whenever --set environment=development --update-crontab 1mintesting
Run Code Online (Sandbox Code Playgroud)

问题是什么?

ruby-on-rails whenever cron-task ruby-on-rails-3

4
推荐指数
1
解决办法
5562
查看次数

如何检查我的服务器是否已分配任何cron作业

是否可以使用putty或winscp或其他一些方法来检查已分配给我的服务器的cron作业列表.因为我可以在我的cpanel旁边找到cron job选项卡

php cron cpanel cron-task

4
推荐指数
1
解决办法
1万
查看次数

设置Cron作业以在24小时后删除文件

我阅读了所有相关问题,但无法理解.我正在使用Plesk CPanel设置cron工作,因为它是每个人都建议的.

我想在24小时后删除文件夹中的所有文件.假设我必须在每2分钟后删除它(所以我可以检查它的工作与否).

我有两个选择:

  1. 运行一个PHP文件,使用cron作业在24小时后删除所有文件
  2. 使用cron job命令`rm`删除所有文件

我尝试了两种方式,但无法完成任务.

这是cpanel计划任务的图片:

http://i41.tinypic.com/2n0tsfs.png

我想从文件夹中删除文件var/www/example.com/public/js/complied.complied应删除此文件夹中的所有文件.我不知道在Command textfield中写哪个.

我应该使用以下命令吗?

rm /var/www/example.com/public/js/compiled/*.*
Run Code Online (Sandbox Code Playgroud)

或者我应该执行php文件?

env php -q/var/www/example.com/public/js/cron.php
Run Code Online (Sandbox Code Playgroud)

这个Cron.php的源代码是:

<?php
$dir = "compiled"; // directory name



foreach (scandir($dir) as $item) {
    if ($item == '.' || $item == '..')
        continue;

        unlink($dir.DIRECTORY_SEPARATOR.$item);
        echo "All files deleted";
    }   
//rmdir($dir);

?>
Run Code Online (Sandbox Code Playgroud)

我测试了这段代码,它工作正常.

提前致谢.

php cron crontab cron-task

4
推荐指数
4
解决办法
2万
查看次数

在 cron 作业中使用 $(date "+%Y-%m-%d_%H:%M:%S") 有什么问题吗?

我正在尝试通过 cpanel cron jobs 面板提交 MySQL 备份脚本,但我收到了我不明白的错误。我已经在我的 Ubuntu 上尝试过该命令

mysqldump -u(USERNAME) -p(PASSWORD) --all-databases | gzip > /home/MYHOMEDIR/myDBBckups/full_backup$(date "+%Y-%m-%d_%H:%M:%S").sql.gz
Run Code Online (Sandbox Code Playgroud)

我面临的错误是:

---------- Email message ----------

From: Cron Daemon <root@MYSERVER>

Date: Thu, Jul 11, 2013 at 9:37 PM

Subject: Cron <MYUSERNAME@MYSERVER> mysqldump -u(USERNAME) -p(PASSWORD) --all-databases | 
gzip > /home/MYHOMEDIR/myDBBckups/full_backup$(date "+

To: MYEMAIL@gmail.com


/bin/sh: -c: line 0: unexpected EOF while looking for matching `"'

/bin/sh: -c: line 1: syntax error: unexpected end of file 

---------- End of Email message ----------
Run Code Online (Sandbox Code Playgroud)

当我删除日期命令时,一切正常,但我不想每次都覆盖我的备份。

在同事的帮助下,我解决了这个问题:

mysqldump -u(USERNAME) …
Run Code Online (Sandbox Code Playgroud)

bash backup cron cron-task

4
推荐指数
1
解决办法
5530
查看次数

Cron工作没有运行

以下是crontab中的条目:

MAILTO=abc@gmail.com
45 14 * * * /home/user/simple.sh
Run Code Online (Sandbox Code Playgroud)

我也完成chmod +xsimple.sh但是crontab没有运行,它甚至没有发送电子邮件.

pgrep cron显示Id.我也试过弹跳crond.但没有运气!有人可以指出这里的错误

simple.sh脚本是:

#! /bin/bash
echo hello
Run Code Online (Sandbox Code Playgroud)

谢谢

shell cron crontab cron-task

4
推荐指数
1
解决办法
5903
查看次数

Cron Job仅限特定月份

我想设置一个cron任务,每个月的第一天运行一个脚本,除了1月1日.我怎样才能做到这一点?

我可以尝试这样的事情:0 0 1 2-12*?

cron crontab cron-task cronexpression

4
推荐指数
2
解决办法
2195
查看次数

运行脚本(可能)需要很长时间才能完成PHP

我正在运行一个PHP脚本作为一个cron工作,可能需要很长时间才能完成.它将创建一个大型xml文件并保存.

如果我实施它,我应该怎么想?

我做的一件事是长时间设置max_execution_time:

ini_set('max_execution_time', 300);
Run Code Online (Sandbox Code Playgroud)

还有什么我应该做的吗?增加内存限制?如果把标题"keep-alive"有帮助吗?

我该怎么做才能确保脚本始终运行,直到完成所有必要的操作?

php cron cron-task

3
推荐指数
1
解决办法
1371
查看次数

非时间特定的一天crontab?

我有一个python脚本,我希望每天只运行一次.我对crontab命令进行了一些研究,似乎这样做了,但每天都在固定的时间.问题是我的计算机不会整天运行,并且运行它的具体时间是不可能的.我能做什么?

日志文件可以帮助吗?我想crontab每5分钟左右做一次扫描日志文件以查看当天的任何运行情况.

python cron crontab scheduled-tasks cron-task

3
推荐指数
1
解决办法
166
查看次数

Google Cloud Function - AttributeError:'module'对象没有属性'DEFAULT_MAX_REDIRECTS'

我正在使用Appengine cron作业来安排云功能,当我部署并尝试运行作业时,低于错误.知道这里有什么不对吗?以下是[这里] [1]的步骤

(/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:263)
Traceback (most recent call last):
  File "/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/base/data/home/apps/s~zion-hymns/20180222t221057.407849847593018575/main.py", line 18, in <module>
    import pubsub_utils
  File "/base/data/home/apps/s~zion-hymns/20180222t221057.407849847593018575/pubsub_utils.py", line 24, in <module>
    import oauth2client.contrib.appengine as gae_oauth2client
  File "./lib/oauth2client/contrib/appengine.py", line 36, in <module>
    from oauth2client import client
  File "./lib/oauth2client/client.py", line 39, in <module>
    from oauth2client import transport
  File "./lib/oauth2client/transport.py", line 255, …
Run Code Online (Sandbox Code Playgroud)

google-app-engine cron-task google-app-engine-python google-cloud-functions

3
推荐指数
1
解决办法
764
查看次数

NestJs如何在特定时间每天运行 cron 作业 3 次

我正在构建一个通知触发方法,并希望每天在特定时间运行 3 次。

我已经检查了文档,但不理解正则表达式代码以及如何根据需要自定义它!

现在我的方法如下所示:(现在它在第 45 秒每分钟运行一次以进行测试)我需要它,例如每天下午 6 点、晚上 8 点、晚上 11 点运行

@Cron('45 * * * * *')
async sendNotificaiotns() {
    console.log('sending notification');

    try {
        const randomArticle = await this.articleRepository
            .createQueryBuilder()
            // .select("id")
            // .getMany();
            // .select("id")
            .orderBy("RAND()")
            .limit(1)
            .getOne();

        const input = new NotificationBySegmentBuilder()
            .setIncludedSegments(['Active Users', 'Inactive Users'])
            .notification() // .email()
            .setAttachments({
                data: {
                    ...randomArticle,
                },
                big_picture: encodeURI(randomArticle.image)
            })
            .setHeadings({ 'en': randomArticle.title })
            .setContents({'en': randomArticle.excerpt })
            .build();

        console.log(randomArticle);
        await this.oneSignalService.createNotification(input);

    } catch (e) {
        console.log(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js cron-task typescript nestjs

3
推荐指数
2
解决办法
1万
查看次数