相关疑难解决方法(0)

如何在没有交互式编辑器的情况下自动使用Bash创建一个cron作业?

crontab是否有一个参数来创建cron作业而不使用编辑器(crontab -e).如果是这样,那么代码会从Bash脚本创建一个cronjob?

bash shell cron

363
推荐指数
12
解决办法
27万
查看次数

如何以编程方式创建新的cron作业?

我希望能够以编程方式添加新的cron作业,这样做的最佳方法是什么?

根据我的研究,似乎我可以转储当前的crontab,然后添加一个新的,将其回送到crontab:

(crontab -l ; echo "0 * * * * wget -O - -q http://www.example.com/cron.php") | crontab -
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

unix linux cron

125
推荐指数
8
解决办法
6万
查看次数

使用PHP创建,编辑和删除crontab作业?

是否可以使用PHP来创建,编辑和删除crontab作业?

我知道如何列出Apache用户的当前crontab作业:

$output = shell_exec('crontab -l');
echo $output;
Run Code Online (Sandbox Code Playgroud)

但是如何用PHP添加cron作业?'crontab -e'只会打开文本编辑器,您必须在保存文件之前手动编辑条目.

以及如何使用PHP删除cron作业?再次,您必须通过'crontab -e'手动执行此操作.

使用这样的作业字符串:

$job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php';
Run Code Online (Sandbox Code Playgroud)

如何使用PHP将其添加到crontab作业列表?

php crontab

115
推荐指数
5
解决办法
13万
查看次数

在Ubuntu上使用shell脚本附加到crontab

我正在尝试在Ubuntu上的crontab中添加一行.

现在,我正在crontab -e那里编辑crontab.

但是,我似乎无法找到真正的crontab文件,因为crontab -e似乎给你一个临时的工作副本.

/etc/crontab 看起来像系统crontab.

crontab -e保存到的crontab的路径是什么?

谢谢!

ubuntu cron debian crontab

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

运行一个简单的shell脚本作为cronjob

我有一个非常简单的shell脚本,我需要作为cronjob运行,但我甚至无法运行测试脚本.这是和示例脚本:

/home/myUser/scripts/test.sh

#!/bin/bash
touch file.txt
Run Code Online (Sandbox Code Playgroud)

crontab中:

* * * * * /home/myUser/scripts/test.sh
Run Code Online (Sandbox Code Playgroud)

脚本从终端运行良好,但不能让它作为cronjob运行.到目前为止,我已经在crontab中尝试过这些:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

* * * * * /bin/bash /home/myUser/scripts/test.sh
Run Code Online (Sandbox Code Playgroud)

这在脚本文件中:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/myUser/scripts
Run Code Online (Sandbox Code Playgroud)

根据我收集的内容,解决方案可能在PATH变量中,但我无法弄清楚它是什么,因为我的理解在这一点上非常有限.所以我的问题是,如何让我的脚本作为cronjobs运行?

编辑:该文件具有所有用户的rwx权限.这仅用于测试目的.

编辑: cronjobs如* * * * * touch /home/myUser/scripts/test.txt工作,但它不会运行脚本.

bash shell cron crontab

18
推荐指数
3
解决办法
11万
查看次数

使用PHP删除单个cron作业

我有一个php脚本,一旦将一些数据插入SQL数据库就会设置一个cron作业:

<?
$output = shell_exec('crontab -l');
file_put_contents('/tmp/crontab.txt', $output.'* * * * * /usr/local/bin/php /home/dldl1330/public_html/new/mailchimp.php'.PHP_EOL);
echo exec('crontab /tmp/crontab.txt');
?>
Run Code Online (Sandbox Code Playgroud)

此cron作业执行另一个脚本,该脚本将SQL DB与mailchimp同步.在这个mailchimp php脚本中它删除了cron选项卡:

echo exec('crontab -r');
Run Code Online (Sandbox Code Playgroud)

一旦发生这种情况,我放弃了我的cron选项卡中的所有作业(并删除了在每个cron作业后通过电子邮件发送的电子邮件),我怎样才能这样做,所以上面的行只删除了/home/dldl1330/public_html/new/mailchimp.phpcron作业?

php crontab

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

标签 统计

cron ×4

crontab ×4

bash ×2

php ×2

shell ×2

debian ×1

linux ×1

ubuntu ×1

unix ×1