我已经设置了一个cron作业来运行.它执行一个名为cronj.php的php文件但它不起作用,我得到的cron作业通知是:
/root/website/myworld/blabla/cronj.php: line 1: ?php: No such file or directory
Run Code Online (Sandbox Code Playgroud)
该文件中的第1行只是一个<?php我不知道如何的PHP标记
我有一个用python编写的脚本.
我的目标是每小时执行一次脚本.
database.py#!/usr/bin/python
import MySQLdb
import random
import requests
import time
db = MySQLdb.connect(host="localhost", # your host, usually localhost
user="root", # your username
passwd="*********", # your password
db="db-local") # name of the data base
# you must create a Cursor object. It will let
# you execute all the queries you need
cur = db.cursor()
# The first line is defined for specified vendor
mac = [ 0x00, 0x24, 0x81,
random.randint(0x00, 0x7f),
random.randint(0x00, 0xff),
random.randint(0x00, 0xff) …Run Code Online (Sandbox Code Playgroud) cron时间表的最小值和最大值是多少?这个cron可以运行多久?24小时?以下代码与计划一起工作是1分钟.
cron:
- description: test
url: /test
schedule: every 1 minutes
Run Code Online (Sandbox Code Playgroud)
但我想让它30秒
所以我写了
cron:
- description: test
url: /test
schedule: every 30 seconds
Run Code Online (Sandbox Code Playgroud)
但它只是在我更新应用程序时返回错误.
我正在使用elementaryOS(基于ubuntu)
当我运行逗号行时:
kn3l@kn3l:/var/www/cronjob$
25 15 * * * /var/www/cronjob/helloworld.php > /var/www/cronjob/cron.log
Run Code Online (Sandbox Code Playgroud)
它适用于带终端命令行的crontab.
但当我使用PHP与我的代码(test.php)时:
-rwxrwxrwx 1 kn3l kn3l 47 Jun 6 14:59 test.php*
Run Code Online (Sandbox Code Playgroud)
test.php的
<?php
$output = shell_exec('crontab -l');
echo "<pre>$output</pre>";
Run Code Online (Sandbox Code Playgroud)
我去http://localhost/test.php
为什么我没有看到命令行的任何返回?
有人可以帮帮我吗?
我怎么能通过perl脚本在crontab中附加一个cron任务?
我想到了以下几点:
#!/usr/bin/perl
use strict;
use warnings;
`crontab<<EOL
00 * * * * /home/slynux/download.sh
EOL`
Run Code Online (Sandbox Code Playgroud)
我不想搞砸东西,所以我走在正确的轨道上吗?
如果我追加它,我该如何删除它?我是Perl的新手
我有一个运行 Ubuntu 14.04 的 Digital Ocean Droplet (VPS)。我已经安装了s3cmd并且能够使用以下命令成功运行同步:
s3cmd sync --recursive --preserve /srv s3://MY-BUCKET-NAME
Run Code Online (Sandbox Code Playgroud)
如果我将相同的命令放入 .sh 以每分钟作为 cron-task 运行,它会起作用:
* * * * * sh /srv/backupToS3.sh >> /srv/backupToS3.log
Run Code Online (Sandbox Code Playgroud)
但是当我向 .sh 添加一些回声和日期时:
echo 'Started:'
date +'%a %b %e %H:%M:%S %Z %Y'
s3cmd sync --recursive --preserve /srv s3://MY-BUCKET-NAME
echo 'Finished:'
date +'%a %b %e %H:%M:%S %Z %Y'
Run Code Online (Sandbox Code Playgroud)
s3cmd 同步不再工作/运行。但是回声和日期会打印到日志文件中:
Started:
Mon Jun 8 17:45:01 PDT 2015
Finished:
Mon Jun 8 17:45:01 PDT 2015
Run Code Online (Sandbox Code Playgroud)
任何帮助或朝着正确方向推动将不胜感激。我最初是按照这篇文章走到这一步的。
我有这个Kernal.php:
$schedule->call('removeTemporaryFiles')->everyMinute();
Run Code Online (Sandbox Code Playgroud)
当我击中php artisan schedule:run它时,它就像魅力一样。但我也跑了:
* * * * * php /var/www/html/archive/artisan schedule:run >> /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
但它不会自动运行。我已经等了超过一分钟,但它仍然没有运行。我究竟做错了什么?
以及主机cron保存在哪里?每分钟运行一次并调用工匠计划:运行?
我需要在 WordPress 站点上运行 cron 作业,该站点在脚本中包含 get_users() 函数,但是因为该脚本是单个文件,所以它不包含任何核心 WordPress 文件。
我的问题是我需要包含哪些文件才能运行 get_users() 函数。
任何帮助将不胜感激。
此致
大卫
我在Ubuntu 16.04中编写了一些计划任务.
但是当我尝试启动crond.service时
sudo service crond start
Run Code Online (Sandbox Code Playgroud)
我收到了这条消息
crond.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)
有什么问题?通过crontab命令将任务添加到计划中并且看起来很好(该命令在终端中工作,具有正确的树文件夹,我刚刚添加了日期参数).
我想在1个月后自动在他们的Gmail帐户中向用户发送邮件或通知.关于如何在laravel中做任何建议.
例如:当用户注册当前日期时,必须在时间到达后自动在1个月后发送通知.
我有点困惑,一点点建议对我很有帮助.