linux 的计划任务 cron

本文探讨了使用Cron定时任务重启PHP-FPM进程的方法,解决因进程挂掉导致的服务不可用问题。通过检查进程ID并调用服务重启命令实现自动化运维。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://serverfault.com/questions/587696/how-to-restart-php-fpm-from-cron

我也遇到了这个问题,想用cron 来启动php-fpm进程(当检测到php-fpm 进程挂掉的时候)

#!/bin/bash
pid=`ps aux|grep php-fpm|grep -v grep|awk '{print $2}'`
if [[ $pid == '' ]]
then
service php5.6-fpm restart
fi

  ----------------------------------------------------

把service php5.6-fpm 这句改为     /etc/init.d/php5.6-fpm restart 就是可以的。也是够奇怪的。:)

------------------------------------------------------------------------------

I'm trying to restart PHP5-FPM periodically using Cron, but am having no luck.

I can restart manually with no problems, using service php5-fpm restart or /usr/sbin/service php5-fpm restart

However, when I use the same command, including using the full path to /usr/sbin/service, nothing happens. The cronjob does run (as I see from the syslog), but PHP5-FPM does not restart.

The relevant line of my root user's crontab looks as follows:

* * * * * /usr/sbin/service php5-fpm restart

I have confirmed with which service that the path to service is indeed /usr/sbin/service.

Why is this not working?

转载于:https://www.cnblogs.com/oxspirt/p/9396633.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值