这是我的日程表文件中的代码.我用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)
问题是什么?
是否可以使用putty或winscp或其他一些方法来检查已分配给我的服务器的cron作业列表.因为我可以在我的cpanel旁边找到cron job选项卡
我阅读了所有相关问题,但无法理解.我正在使用Plesk CPanel设置cron工作,因为它是每个人都建议的.
我想在24小时后删除文件夹中的所有文件.假设我必须在每2分钟后删除它(所以我可以检查它的工作与否).
我有两个选择:
我尝试了两种方式,但无法完成任务.
这是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)
我测试了这段代码,它工作正常.
提前致谢.
我正在尝试通过 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) 以下是crontab中的条目:
MAILTO=abc@gmail.com
45 14 * * * /home/user/simple.sh
Run Code Online (Sandbox Code Playgroud)
我也完成chmod +x了simple.sh但是crontab没有运行,它甚至没有发送电子邮件.
pgrep cron显示Id.我也试过弹跳crond.但没有运气!有人可以指出这里的错误
simple.sh脚本是:
#! /bin/bash
echo hello
Run Code Online (Sandbox Code Playgroud)
谢谢
我想设置一个cron任务,每个月的第一天运行一个脚本,除了1月1日.我怎样才能做到这一点?
我可以尝试这样的事情:0 0 1 2-12*?
我正在运行一个PHP脚本作为一个cron工作,可能需要很长时间才能完成.它将创建一个大型xml文件并保存.
如果我实施它,我应该怎么想?
我做的一件事是长时间设置max_execution_time:
ini_set('max_execution_time', 300);
Run Code Online (Sandbox Code Playgroud)
还有什么我应该做的吗?增加内存限制?如果把标题"keep-alive"有帮助吗?
我该怎么做才能确保脚本始终运行,直到完成所有必要的操作?
我有一个python脚本,我希望每天只运行一次.我对crontab命令进行了一些研究,似乎这样做了,但每天都在固定的时间.问题是我的计算机不会整天运行,并且运行它的具体时间是不可能的.我能做什么?
日志文件可以帮助吗?我想crontab每5分钟左右做一次扫描日志文件以查看当天的任何运行情况.
我正在使用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 次。
我已经检查了文档,但不理解正则表达式代码以及如何根据需要自定义它!
现在我的方法如下所示:(现在它在第 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)