Почему задачи cron, которые я сделал в cPanel, не отображаются, когда я использую PuTTy и набираю crontab -l
?
4 ответа
Каждый пользователь в системе может планировать задания cron
. Другими словами, может быть много отдельных наборов заданий cron.
Попробуйте ls /var/spool/cron
чтобы увидеть список пользователей с запланированными заданиями.
Если задание, которое вы запланировали, было сценарием с именем foo, попробуйте grep -l foo /var/spool/cron/*
чтобы узнать, какой пользователь запланировал это.
Команда crontab
имеет опцию -u
для указания пользователя. Вы можете использовать это для просмотра заданий, созданных в cPanel.
Скорее всего, вам нужно войти в систему как root или использовать sudo
.
Предположим, что пользователем whm или host является ashkany
, попробуйте:
cd /var/spool/cron
dir
Смотрите пользователя -> мой пользователь Ашканы:
nano ashkany
Измените что-нибудь и сохраните это.
То же самое:(запускать в 1:23 мин каждую ночь)
1 23 * * * /usr/local/bin/php/ -p /home/ashkany/public_html/cron.php
(бегать каждые 30 минут)
*/30 * * * /usr/local/bin/php/ -p /home/ashkany/public_html/30.php
Понятия не имею, почему их там не видно. Под шпаклевку просто добавьте их:
crontab -e
Первое, о чем я могу подумать, это проверить пользователя, для которого был создан cron. Вы не увидите crontab, если вы не вошли в систему как тот же пользователь, для которого crontab был создан в cpanel.
Я никогда не использовал cpanel, поэтому я не знаю, есть ли возможность создавать кроны для другого пользователя или еще чего-нибудь, так что извините, если я с этим не согласен.
Удачи!