ок, я сделал свой скрипт, я бросил его в /etc/cron.hourly потом chmod 777 файл но он не запускается (автоматически). Если я вручную запустить его, он отлично работает. Мне нужно делать что-то еще?
Почему бы не использовать crontab (/ etc / crontab) и использовать * / 1 в поле часа. Я использовал это для запуска скрипта каждые 5 минут, и он хорошо работает:
# m h dom mon dow user command
* */1 * * * user command
Почему бы не использовать crontab (/ etc / crontab) и использовать * / 1 в поле часа. Я использовал это для запуска скрипта каждые 5 минут, и он хорошо работает:
# m h dom mon dow user command
* */1 * * * user command
Почему бы не использовать crontab (/ etc / crontab) и использовать * / 1 в поле часа. Я использовал это для запуска скрипта каждые 5 минут, и он хорошо работает:
# m h dom mon dow user command
* */1 * * * user command
Почему бы не использовать crontab (/ etc / crontab) и использовать * / 1 в поле часа. Я использовал это для запуска скрипта каждые 5 минут, и он хорошо работает:
# m h dom mon dow user command
* */1 * * * user command
Почему бы не использовать crontab (/ etc / crontab) и использовать * / 1 в поле часа. Я использовал это для запуска скрипта каждые 5 минут, и он хорошо работает:
# m h dom mon dow user command
* */1 * * * user command
Почему бы не использовать crontab (/ etc / crontab) и использовать * / 1 в поле часа. Я использовал это для запуска скрипта каждые 5 минут, и он хорошо работает:
# m h dom mon dow user command
* */1 * * * user command
Почему бы не использовать crontab (/ etc / crontab) и использовать * / 1 в поле часа. Я использовал это для запуска скрипта каждые 5 минут, и он хорошо работает:
# m h dom mon dow user command
* */1 * * * user command
Почему бы не использовать crontab (/ etc / crontab) и использовать * / 1 в поле часа. Я использовал это для запуска скрипта каждые 5 минут, и он хорошо работает:
# m h dom mon dow user command
* */1 * * * user command
Записи в cron.hourly выполняются механизмом run-parts (man run-parts для получения дополнительной информации). И run-parts разборчиво относится к именам файлов, которые он считает действительными.
Например, если ваш сценарий расширяет его, он будет недействительным и приведет к тому, что задание не будет запущено. [a-zA-Z0-9_-] являются действительными символами, поэтому '.' делает его недействительным.
При добавлении задания в /etc/cron.hourly (или .daily, .weekly и т. д.), всегда проверяйте потом, что run-parts фактически запустит его, выполнив команду:
run-parts --test /etc/cron.hourly
Если при запуске этой команды он показывает ваш файл, это означает, что он сработал. В противном случае, если ничего не отображается, ваше имя файла недействительно.
Каково было имя вашего скрипта?
Ваша проблема, вероятно, сводится к чрезмерно открытым разрешениям, что позволяет кому-либо редактировать ваш файл. Попробуйте 755 вместо этого.
Глядя в записи cron на вашем выходе syslog, вы должны подтвердить это.
Ответ DaithiF должен быть правильным ответом.
Кроме того, у моего скрипта не было #!/bin/bash в первой строке. Несмотря на то, что сценарий можно выполнить с помощью командной строки, run-parts отклонил его, указав «Ошибка формата Exec».
Изменение имени файла с scriptname.sh до scriptname и добавление #!/bin/bash в первую строку позволило запустить мой скрипт по часам.
Когда вы запускаете
crontab -l
, это задание в списке?
, если нет, добавьте его
crontab -e
добавьте эту строку
0 * * * * yourScript
, если он находится в этом списке, попробуйте добавить путь к языку программирования в начало вашего скрипта
Пример:
bash: #!/bin/bash
Это 2 вещи всегда решали мои проблемы:)
Ваша проблема, вероятно, сводится к чрезмерно открытым разрешениям, что позволяет кому-либо редактировать ваш файл. Попробуйте 755 вместо этого.
Глядя в записи cron на вашем выходе syslog, вы должны подтвердить это.
Записи в cron.hourly выполняются механизмом run-parts (man run-parts для получения дополнительной информации). И run-parts разборчиво относится к именам файлов, которые он считает действительными.
Например, если ваш сценарий расширяет его, он будет недействительным и приведет к тому, что задание не будет запущено. [a-zA-Z0-9_-] являются действительными символами, поэтому '.' делает его недействительным.
При добавлении задания в /etc/cron.hourly (или .daily, .weekly и т. д.), всегда проверяйте потом, что run-parts фактически запустит его, выполнив команду:
run-parts --test /etc/cron.hourly
Если при запуске этой команды он показывает ваш файл, это означает, что он сработал. В противном случае, если ничего не отображается, ваше имя файла недействительно.
Каково было имя вашего скрипта?
Ответ DaithiF должен быть правильным ответом.
Кроме того, у моего скрипта не было #!/bin/bash в первой строке. Несмотря на то, что сценарий можно выполнить с помощью командной строки, run-parts отклонил его, указав «Ошибка формата Exec».
Изменение имени файла с scriptname.sh до scriptname и добавление #!/bin/bash в первую строку позволило запустить мой скрипт по часам.
Когда вы запускаете
crontab -l
, это задание в списке?
, если нет, добавьте его
crontab -e
добавьте эту строку
0 * * * * yourScript
, если он находится в этом списке, попробуйте добавить путь к языку программирования в начало вашего скрипта
Пример:
bash: #!/bin/bash
Это 2 вещи всегда решали мои проблемы:)
Ваша проблема, вероятно, сводится к чрезмерно открытым разрешениям, что позволяет кому-либо редактировать ваш файл. Попробуйте 755 вместо этого.
Глядя в записи cron на вашем выходе syslog, вы должны подтвердить это.
Записи в cron.hourly выполняются механизмом run-parts (man run-parts для получения дополнительной информации). И run-parts разборчиво относится к именам файлов, которые он считает действительными.
Например, если ваш сценарий расширяет его, он будет недействительным и приведет к тому, что задание не будет запущено. [a-zA-Z0-9_-] являются действительными символами, поэтому '.' делает его недействительным.
При добавлении задания в /etc/cron.hourly (или .daily, .weekly и т. д.), всегда проверяйте потом, что run-parts фактически запустит его, выполнив команду:
run-parts --test /etc/cron.hourly
Если при запуске этой команды он показывает ваш файл, это означает, что он сработал. В противном случае, если ничего не отображается, ваше имя файла недействительно.
Каково было имя вашего скрипта?
Ответ DaithiF должен быть правильным ответом.
Кроме того, у моего скрипта не было #!/bin/bash в первой строке. Несмотря на то, что сценарий можно выполнить с помощью командной строки, run-parts отклонил его, указав «Ошибка формата Exec».
Изменение имени файла с scriptname.sh до scriptname и добавление #!/bin/bash в первую строку позволило запустить мой скрипт по часам.
Когда вы запускаете
crontab -l
, это задание в списке?
, если нет, добавьте его
crontab -e
добавьте эту строку
0 * * * * yourScript
, если он находится в этом списке, попробуйте добавить путь к языку программирования в начало вашего скрипта
Пример:
bash: #!/bin/bash
Это 2 вещи всегда решали мои проблемы:)
Ваша проблема, вероятно, сводится к чрезмерно открытым разрешениям, что позволяет кому-либо редактировать ваш файл. Попробуйте 755 вместо этого.
Глядя в записи cron на вашем выходе syslog, вы должны подтвердить это.
Записи в cron.hourly выполняются механизмом run-parts (man run-parts для получения дополнительной информации). И run-parts разборчиво относится к именам файлов, которые он считает действительными.
Например, если ваш сценарий расширяет его, он будет недействительным и приведет к тому, что задание не будет запущено. [a-zA-Z0-9_-] являются действительными символами, поэтому '.' делает его недействительным.
При добавлении задания в /etc/cron.hourly (или .daily, .weekly и т. д.), всегда проверяйте потом, что run-parts фактически запустит его, выполнив команду:
run-parts --test /etc/cron.hourly
Если при запуске этой команды он показывает ваш файл, это означает, что он сработал. В противном случае, если ничего не отображается, ваше имя файла недействительно.
Каково было имя вашего скрипта?
Ответ DaithiF должен быть правильным ответом.
Кроме того, у моего скрипта не было #!/bin/bash в первой строке. Несмотря на то, что сценарий можно выполнить с помощью командной строки, run-parts отклонил его, указав «Ошибка формата Exec».
Изменение имени файла с scriptname.sh до scriptname и добавление #!/bin/bash в первую строку позволило запустить мой скрипт по часам.
при запуске
crontab -l
эту задачу в списке?
если нет, то добавить это
crontab -e
добавьте следующую строку
0 * * * * yourScript
, если он находится в этом списке, попробуйте добавить путь язык программирования, чтобы в верхней части вашего скрипта
пример:
bash: #!/bin/bash
эти 2 вещи всегда решал мои проблемы :)
Ваша проблема, вероятно, сводится к чрезмерно открытым разрешениям, что позволяет кому-либо редактировать ваш файл. Попробуйте 755 вместо этого.
Глядя в записи cron на вашем выходе syslog, вы должны подтвердить это.
Записи в cron.hourly выполняются механизмом run-parts (man run-parts для получения дополнительной информации). И run-parts разборчиво относится к именам файлов, которые он считает действительными.
Например, если ваш сценарий расширяет его, он будет недействительным и приведет к тому, что задание не будет запущено. [a-zA-Z0-9_-] являются действительными символами, поэтому '.' делает его недействительным.
При добавлении задания в /etc/cron.hourly (или .daily, .weekly и т. д.), всегда проверяйте потом, что run-parts фактически запустит его, выполнив команду:
run-parts --test /etc/cron.hourly
Если при запуске этой команды он показывает ваш файл, это означает, что он сработал. В противном случае, если ничего не отображается, ваше имя файла недействительно.
Каково было имя вашего скрипта?
Ответ DaithiF должен быть правильным ответом.
Кроме того, у моего скрипта не было #!/bin/bash в первой строке. Несмотря на то, что сценарий можно выполнить с помощью командной строки, run-parts отклонил его, указав «Ошибка формата Exec».
Изменение имени файла с scriptname.sh до scriptname и добавление #!/bin/bash в первую строку позволило запустить мой скрипт по часам.
Когда вы запускаете
crontab -l
, это задание в списке?
, если нет, добавьте его
crontab -e
добавьте эту строку
0 * * * * yourScript
, если он находится в этом списке, попробуйте добавить путь к языку программирования в начало вашего скрипта
Пример:
bash: #!/bin/bash
Это 2 вещи всегда решали мои проблемы:)
Ваша проблема, вероятно, сводится к чрезмерно открытым разрешениям, что позволяет кому-либо редактировать ваш файл. Попробуйте 755 вместо этого.
Глядя в записи cron на вашем выходе syslog, вы должны подтвердить это.
Записи в cron.hourly выполняются механизмом run-parts (man run-parts для получения дополнительной информации). И run-parts разборчиво относится к именам файлов, которые он считает действительными.
Например, если ваш сценарий расширяет его, он будет недействительным и приведет к тому, что задание не будет запущено. [a-zA-Z0-9_-] являются действительными символами, поэтому '.' делает его недействительным.
При добавлении задания в /etc/cron.hourly (или .daily, .weekly и т. д.), всегда проверяйте потом, что run-parts фактически запустит его, выполнив команду:
run-parts --test /etc/cron.hourly
Если при запуске этой команды он показывает ваш файл, это означает, что он сработал. В противном случае, если ничего не отображается, ваше имя файла недействительно.
Каково было имя вашего скрипта?