Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
1

Запуск скрипта как задание cron

06.09.2018, 17:45. Показов 4026. Ответов 5

Author24 — интернет-сервис помощи студентам
Вот, прочитал следующее
Цитата Сообщение от Fanera Посмотреть сообщение
путь к \bin\bash нужен ( по крайней мере в CentOS ) даже если скрипт уже испольняемый.
И сломался с хрустом шаблон. Если скрипт исполняемый зачем дополнительно вызов интерпретатора? Чем это крон в ЦентОси такой особенный?
Расскажите/опровергните.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2018, 17:45
Ответы с готовыми решениями:

Cron добавить задание
Centos 7 Как из консоли добавить задание в хрон? Полный путь до файла(.php) имеется

Cron задание не срабатывает
добавил задания в crontab: запросил: whereis php ответ

Не отрабатывается задание по cron
Стоит FreePBX (CentOS) скрипт в кроне выглядит вот так: #!/bin/bash i=$(ps ax | grep -c...

Как поставить запуск задания на каждые 10 сек. в cron?
Как поставить запуск задания на каждые 10 сек. в cron?

5
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
06.09.2018, 20:06 2
Лучший ответ Сообщение было отмечено Marinero как решение

Решение

Цитата Сообщение от Marinero Посмотреть сообщение
Если скрипт исполняемый зачем дополнительно вызов интерпретатора? Чем это крон в ЦентОси такой особенный?
Возможно, в первой строке не указан интерпретатор, а скрипт не соотверствует командному интерпретатору крона (переменная SHELL или /bin/sh по умолчанию).
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
06.09.2018, 21:36  [ТС] 3
Вот скрипт
Цитата Сообщение от Fanera Посмотреть сообщение
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
# скачиваемый файл
file=Rammstein%20-%20Du%20Hast%20%28Astero%20Club%20Mix%29%20%28promodj.com%29.mp3
# массив серверов
server=(
http://promodj.com/download/2081218/file/
http://server1/
http://server2/
http://server1000/
)
for ((i=0; i<${#server[@]}; i++))
do
wget ${server[$i]}$file
done
0
12 / 11 / 6
Регистрация: 05.10.2013
Сообщений: 219
07.09.2018, 08:11 4
Работает и так и так проверял сейчас на Fedor-е, дело в том что если файл все же не исполняемый например его скопировали с другой машины то с указанием пути запустится точно и +
Цитата Сообщение от gng Посмотреть сообщение
переменная SHELL или /bin/sh по умолчанию
лучше указать , пускай лучше поменяют путь чем будут искать почему не работает.
Либо закидывайте скрипт в /usr/sbin и и можно даже путь к нему не писать.


Bash
1
0 * * * * /bin/bash  /home/user01/download.sh
По итогу мое задание крон было верным, вместо того что бы спорить было быстрее проверить.
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
07.09.2018, 09:20  [ТС] 5
Цитата Сообщение от Fanera Посмотреть сообщение
быстрее проверить
Все надо проверять (про это я Вам уже писал). Но ставить/запускать Центось ради Ваших прихотей/надуманных Вами правил нет ни малейшего желания.
Цитата Сообщение от Fanera Посмотреть сообщение
переменная SHELL или /bin/sh по умолчанию
Как обычно, читаете только понравившуюся часть.
Цитата Сообщение от gng Посмотреть сообщение
в первой строке не указан интерпретатор, а скрипт не соотверствует командному интерпретатору
Тут описываются 2(!!!) условия, чтобы такая конструкция как у Вас была нужна. При чем ОБА одновременно! Но Вы или просто не понимаете о чем речь, либо просто "всегда правы".
Цитата Сообщение от Fanera Посмотреть сообщение
По итогу мое задание крон было верным
И вообще Вы самый-самый продвинутый прогер. Осталось только это внушить работодателю, который будет проверять Ваши знания.
0
12 / 11 / 6
Регистрация: 05.10.2013
Сообщений: 219
07.09.2018, 10:06 6
Цитата Сообщение от Marinero Посмотреть сообщение
Центось ради Ваших прихотей/надуманных Вами правил нет ни малейшего желания.
Много текста, вам бы вести блог желательно видео с уроками

Цитата Сообщение от Marinero Посмотреть сообщение
Как обычно, читаете только понравившуюся часть.
Вас где то специально обучают так с людми общаться?
Цитата Сообщение от Marinero Посмотреть сообщение
в первой строке не указан интерпретатор, а скрипт не соотверствует командному интерпретатору
Тут описываются 2(!!!) условия, чтобы такая конструкция как у Вас была нужна. При чем ОБА одновременно! Но Вы или просто не понимаете о чем речь, либо просто "всегда правы".
Что бы такая ситуация достаточно скопировать скрипт из github ничего не меняя и попробовать его запустить под FreeBSD.

Цитата Сообщение от Marinero Посмотреть сообщение
И вообще Вы самый-самый продвинутый прогер. Осталось только это внушить работодателю, который будет проверять Ваши знания.
У меня все путем и с работой и зарплатой, это были очередное предложение удаленной работы, я ответил на задание народ промолчал. Ок разбежались. Я остался при своем мнении о конторе, как собственно теперь и о этой ветке форума.
Откуда столько паники в ответах? Вы весьма импульсивны для модератора. Вообщем охраняйте веренную вам часть форума от таких глупый юзеров как я, а я по поводу Linux буду продолжать общаться на другом ресурсе.
0
07.09.2018, 10:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.09.2018, 10:06
Помогаю со студенческими работами здесь

Запуск скрипта на cron
Есть php-скрипт, который каждый день в 12 ночи будет запускаться по крону. Но иногда, при больших...

Запуск скрипта phantomjs по cron
На сервере есть фантомовский скрипт который нужно пинать через определенное время. Рассчитывал...

Запуск скрипта только из cron
Здравствуйте! В общем тема вроде заезженная и есть определенные решения но мне они не подходят....

Запуск Python скрипта по Cron
Всем привет! Не получается настроить запуск python скрипта из под linux по расписанию CRON. Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru