Cronjob 为同一个脚本创建多个进程。其中一个使用
/usr/bin/php /路径/php/脚本
和其他使用
/bin/sh -c /usr/bin/php /路径/php/脚本
这是两个独立的进程。为什么会发生这种情况?我正在运行 Ubuntu 14.10 服务器。
答案1
就你的情况而言
/bin/sh -c /usr/bin/php /path/to/php/script
可能是以下孩子的父母:
/usr/bin/php /path/to/php/script
Cron 将执行您在 crontab 中的命令 /bin/sh -c。然后,/bin/sh 将生成您想要运行的实际命令的子进程,在您的情况下:
/usr/bin/php /path/to/php/script