Назад | Перейти на главную страницу

Остановить уже запущенное задание cron

У меня есть PHP-скрипт на сервере, который отправляет информационные бюллетени пользователям моего сайта, используя задание cron. Список пользователей составляет примерно 55 000 и занимает девять часов.

Есть ли способ остановить это (срочно)?

http://unix.derkeiler.com/Newsgroups/comp.unix.admin/2006-09/msg00132.html

http://unix.ittoolbox.com/groups/technical-functional/shellscript-l/how-to-kill-the-cronjob-which-is-running-currently-477250

Вам нужно получить PID вашего запущенного задания cron, а затем выполнить простую команду kill.

Я бы не советовал разрешать использование system (), exec (), passthru () и т.д. Это проблема безопасности.

Если у вас есть панель управления, должен быть способ управлять заданиями cron, и я считаю, что с большинством из них у вас также есть возможность запускать сеанс SSH. Вы можете использовать этот метод для остановки / запуска запущенного процесса.

И последнее, но не менее важное: если вы не можете остановить это самостоятельно, обратитесь к своему хозяину.

кто-то уже написал тебе ответ,

пытаться:

  1. ps -e | grep "файл имени php"

    приведенная выше команда покажет вам идентификатор процесса, поэтому:

  2. kill - 9 'идентификатор процесса'

    :)

Просто закомментируйте конкретное задание cron, которое вы не хотите запускать. Переключитесь на пользователя, который контролирует задачу, экспортируйте выбранный вами редактор в среду, затем используйте crontab -l:

$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l

Если вы используете cPanel. ПЕРЕЙДИТЕ в раздел «Продвинуть» кукурузного задания и нажмите кнопку «Удалить».

Если кнопки удаления нет, переключите обложку cPanel на «X», чтобы увидеть кнопку «Удалить».