问题
是否可以在 google app engine 上安排一个 cron 作业在每月 27 日运行?
背景在这里
查看他们的语法,似乎这样做太具体了,但我想看看这里是否有人设法以某种方式做到这一点。
有趣的是,这有效:
1st day of jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec 00:00
Run Code Online (Sandbox Code Playgroud)
但这并没有:
27th day of jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec 00:00
Run Code Online (Sandbox Code Playgroud)
我所做的只是更改日期数字(序数),但似乎如果序数大于 5,则会出现异常(父模块“antlr3”未加载)。我认为这是因为解析器错误地让“第一天”通过认为它意味着“该月的工作日”或类似的东西。
我尝试四处寻找答案,但似乎没有任何东西可以正确回答这个具体问题。
是否可以为包含 MySQL 数据库查询的 PHP 文件设置 Cron 作业?据我目前了解,可以使用 Cron 执行 PHP 文件,但我读过一些关于 PHP 文件是否可以包含 MySQL 查询的相互冲突的帖子。我需要知道我正在计划的站点功能,定期通过一些 PHP 运行数据库中的一大堆数据,并通过修改重新插入到数据库中。
干杯
我在 cron 作业中收到此错误
/usr/bin/env: node: No such file or directory
Run Code Online (Sandbox Code Playgroud)
所以我这样做了
*/10 * * * * . $HOME/.bashrc sh /path/to/cronjob.sh
Run Code Online (Sandbox Code Playgroud)
在我的 cron 工作中
但随后它给了我这个错误
/etc/cron.daily/man-db:
/usr/bin/mandb: can't set the locale; make sure $LC_* and $LANG are correct
Run Code Online (Sandbox Code Playgroud) 我使用Laravel 5.4,我想向用户发送通知上thursdays的8pm
假设我有
我应该如何设置 CRON JOB 以便他们都8pm在本地时间收到通知?。
我的服务器在纽约市
$schedule->command('sendNotifications')->dailyAt('20:00')->thursdays()
根据示例,我正在从后台或使用 impex 编写 cron 作业的触发器。但是,尽管下一个激活时间已过,但 cron 作业并未执行。如何激活触发器。
sap 页面有问题,但我无法登录。
https://apps.support.sap.com/sap/support/knowledge/preview/en/2556122
我们都知道 cron 会忽略“.bashrc”和“.bash_profile”中定义的变量,所以我们必须在 cron 中定义它。我经常做同样的事情写在类似的问题https://unix.stackexchange.com/questions/67940/cron-ignores-variables-defined-in-bashrc-and-bash-profile但仍然是 .bashrc 中的全局变量还是行不通。我找到了执行它的方法 - 通过使用“set +a”bashrc 脚本定义 sh 脚本。但是“源”仍然不起作用。
SHELL=/bin/bash
BASH_ENV=/root/.bashrc
PATH=:/opt/spark/spark-2.2.0-bin-hadoop2.7/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin
SPARK_HOME=/opt/spark/spark-2.2.0-bin-hadoop2.7
MAILTO=root HOME=/
# m h dom mon dow command
* * * * * /bin/bash -c 'source $HOME/.bashrc; echo "SPARK_HOME: '$SPARK_HOME'"; echo "JAVA_HOME: '$JAVA_HOME'"' > /var/log/file.log 2>&1
# DO NOT DELETE LAST LINE
Run Code Online (Sandbox Code Playgroud)
返回日志文件
SPARK_HOME: /opt/spark/spark-2.2.0-bin-hadoop2.7
JAVA_HOME:
Run Code Online (Sandbox Code Playgroud)
还尝试以交互模式执行此操作,因为它是由 mklement0
源 .bashrc 在脚本中编写的不起作用
* * * * * /bin/bash -i source /root/.bashrc; echo $JAVA_HOME > /var/log/file.log 2>&1
Run Code Online (Sandbox Code Playgroud)
如您所见,SPARK_HOME 是在 crontab 中定义的,而 JAVA_HOME …
我在共享主机上由项目托管,其中我的“应用程序”文件夹位于 public_html 之外 php 版本是 7.3.5,我遇到的问题是.. 我已经创建了一个 cron 作业来自动备份项目数据库,但我不断收到我的日志上有这个错误;
[08-Jun-2019 21:04:01 UTC] PHP Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) in /home/username/app-folder/vendor/zendframework/zend-diactoros/src/functions/marshal_uri_from_sapi.php on line 83
Run Code Online (Sandbox Code Playgroud)
我正在使用 spatie/laravel-backup。
我的 cron 设置为
* * * * * php /home/username/app-folder/artisan backup:run
Run Code Online (Sandbox Code Playgroud) Cloud Scheduler Frequency 字段每 10 秒运行一次的正确语法是什么?
我一直在使用https://crontab.guru/但它似乎缺少seconds以分钟、小时等开头的。
我想运行 kuberenetes cronjob,但我的 cronjob 命令依赖于要定义的环境变量,否则它将无法工作。当我在 cronjob yaml 中设置 env 变量时,它提到这是无效的 YAML,并带有以下消息:
错误:解析 mapping_rake.yaml 时出错:将 YAML 转换为 JSON 时出错:yaml:第 77 行:未找到预期的密钥
第 77 行是定义命令的行(命令:["rake", "mapping:check"])。我不确定为什么包含 env 变量会使命令无效/无法传递给将被实例化以执行 cronjob 的 pod。这是我的 yaml 主体:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: bob-mapping-rake-cron
spec:
schedule: "57 * * * *"
jobTemplate:
spec:
template:
spec:
volumes:
- name: nfs-volume
nfs:
server: vcsnas.pvt # Change this!
path: /ifs/ifs/AssetFlow
containers:
- env:
- name: ORIGIN_PATH
value: /mnt/Content/BobBarkerTesting/est_pricing
- name: FINAL_PATH
value: /mnt/Content/BobBarkerTesting/est_pricing/final
- name: SCANNED_PATH
value: /mnt/Content/BobBarkerTesting/est_pricing/scanned
- …Run Code Online (Sandbox Code Playgroud)