我有一个Python脚本,我想从cronjob运行它,然后每分钟检查一次,看看它是否还在运行,如果没有,就重新启动它。 Cronjob是: /usr/bin/python2.7 /home/mydir/public_html/myotherdir/script.py 有一些关于这方面的信息,但大多数答案并没有真正清楚地详细说明整个过程,例如: Using cron job to check if python script is running 例如,在这种情况下,它没有说明如何运行初始进程和记录PID。不幸的是,这给我留下了很多问题。 因此,有没有人能给我一个简单的指导,告诉我如何做到这一
要求设置一个每4秒运行一次的cron作业。因为cron作业只能在几分钟内执行,所以我决定每分钟触发我的任务,在任务中运行几次。这是密码。
public function handle()
{
$dt = Carbon::now();
$counter = 60/4; //run the job every 4 seconds
do {
//logic goes here
// add data to database
time_sleep_until($dt->addSeconds(4)->timestamp
我有一个PHP脚本作为cron作业,它每5分钟运行一次,在脚本中,它对数据库进行查询并遍历记录:
$results = DB::query("SELECT id FROM category");
foreach ($results as $row) {
// process the data, save data the a local file or database
// should I have Sleep here?
}
我应该在循环的末尾添加一个睡眠吗?因为我在想,如果我不在那里进行睡眠调用,那么当PHP运行时,服务器(也是web服务器)会不会
我有一个cron,它每分钟运行一次,但问题是它对过去一分钟的每个请求进行排队,并一个接一个地执行一些任务。我想运行一个后台进程,它将运行无限时间。我将检查是否有新的请求传入,并将立即处理。
do {
//do my stuff
} while(true)
我需要知道检查进程是否正在运行的命令,如果没有,则启动此进程,否则什么也不做
仅供参考-我不是一个linux的家伙,也不知道任何关于bash或shell的东西。我需要PHP代码,我可以添加到每分钟cron,这将只是监测这个进程正在运行或没有。