• XSS.stack #1 – первый литературный журнал от юзеров форума

Научите пользоваться cron

Onyx450

RAM
Пользователь
Регистрация
29.10.2022
Сообщения
104
Реакции
6
Здравствуйте,такое дело,пожалуйста дайте правильные мануалы или инструкции по cron на arch linux.
Пробывал запланировать запуск скриптов в cron не чего не срабатывает в терминале .
Права скриптам на чтение и запись предоставил.
Пробовал запускать команды через cron которые выводят информацию в терминале тоже не чего не выводит.
Работают только команда poweroff и reboot
Помогите пожалуйста.
 
последняя строка в файле /etc/crontab должна быть пустой.
если скрипт лежит в какой-то из папок крона (типа /etc/cron.hourly/), то у него должен стоять executable бит, и у него не должно быть расширения.
то есть
-rw-r--r-- /etc/cron.hourly/script.sh - неверно,
-rwxr--r-- /etc/cron.hourly/script - верно (а ещё лучше -rwx------)
 
что именно не срабатывает в терминале и что ты вообще хочешь увидеть в терминале?
Крон - это демон, который ничего не знает про то, в каком терминале ты сидишь и где ожидаешь увидеть вывод скрипта. Если руками не написать что-то типа script.sh > /dev/pts/1 , то ничего никуда и не напечаетается
 
Если нужно выполнить bash скрипт, то надо явно указать путь к bash и к своему скрипту, крон не видит пути из PATH

* * * * * ( cd /full_path_to_my_script && /bin/bash ./my_script.sh )
Я писал сценарий таким образом как было указано на разных форумах
* * * * * /Home/user/updater.sh
Я не знаю правильно это но оно не запускалось .
Если не правильно подскажите пожалуйста что я здесь не правильно делал
И как правильно нужно.
Команды также пытался запускать по типу
* * * * * ls -l
Тоже самое оно не запускалось,подскажите пожалуйста что не так
???
 
Насчет ls -l выше написал человек, надо установить куда скрипт будет делать вывод.
Директория Home точно с большой буквы? Обычно home.
Ну вот так както строчка будет выглядеть (соответственно скрипт каждую минуту будет выполнятся, вот сайт https://cron.help наглядно конфиг времени можно сделать):
* * * * * ( cd /Home/user && /bin/bash ./updater.sh )

чтобы отредактировать команда:
crontab -e

посмотреть активные задачи:
crontab -l

добавить в кронтаб можно так:
(crontab -l 2>/dev/null; echo "* * * * * ( cd /Home/user && /bin/bash ./updater.sh )") | crontab -
 
1 - cron работает одинаково на любых любых *nix системах, есть слегка уловимые перемены от версии к версии самого крона.
2 - самое важное, нужно научиться читать офф документацию, кстати в арч вики она прекрасна расписана
3 - что у тебя там за скрипт что ты ждешь какой то вывод ?
4 - что там с логами ?
5 - быстро проверить скрипт проще всего задав расписание выполнения раз в минуту или секунду и да как сказали выше - результат выполнения скрипта хорошо бы перенаправить в файл, например >> /home/user/script_cron_log.txt
6 - вся эта тема похожа на какой то стёб, чел установил арч, а крон не осилил
 
1 - cron работает одинаково на любых любых *nix системах, есть слегка уловимые перемены от версии к версии самого крона.
2 - самое важное, нужно научиться читать офф документацию, кстати в арч вики она прекрасна расписана
3 - что у тебя там за скрипт что ты ждешь какой то вывод ?
4 - что там с логами ?
5 - быстро проверить скрипт проще всего задав расписание выполнения раз в минуту или секунду и да как сказали выше - результат выполнения скрипта хорошо бы перенаправить в файл, например >> /home/user/script_cron_log.txt
6 - вся эта тема похожа на какой то стёб, чел установил арч, а крон не осилил
Я понимаю все но, учусь осиливаю.осваиваю все постепенно.
 
1 - cron работает одинаково на любых любых *nix системах, есть слегка уловимые перемены от версии к версии самого крона.
2 - самое важное, нужно научиться читать офф документацию, кстати в арч вики она прекрасна расписана
3 - что у тебя там за скрипт что ты ждешь какой то вывод ?
4 - что там с логами ?
5 - быстро проверить скрипт проще всего задав расписание выполнения раз в минуту или секунду и да как сказали выше - результат выполнения скрипта хорошо бы перенаправить в файл, например >> /home/user/script_cron_log.txt
6 - вся эта тема похожа на какой то стёб, чел установил арч, а крон не осилил
7. crontab юзает vim для редактирования, он и с ним разобрался, а с кроном нет, ну это пздц товарищи
 
https://crontab.guru/ - чтобы настроить таймер
https://cronitor.io/guides/cron-jobs?utm_source=crontabguru&utm_campaign=cron_reference - дока с crontab.guru

если ты указываешь просто путь до скрипта, то нужно указать shebang #!/bin/bash например. и у скрипта должны быть права на запуск.
если shebang неуказан, то нужно указать полный путь к бинарнику и файл /bin/bash /home/user/script.sh
ошибки крон пишет в syslog, но он там пишет типа "что-то не срабтало, подробности на почте локального администратора". тогда нужно либо прочитать мыла отправленные на root@localhost. ну либо перенаправить stdout и stderr в файл (как уже сказали).
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх