Cron Script не работает

Я пытаюсь запустить задание cron, которое запускает скрипт для печати сообщения в терминале каждую минуту.

Сценарий действительно простой, чтобы проверить идею:

#!/bin/bash echo "Hello World"

Это то, что у меня есть в моем crontab:

* * * * * /etc/cron.hourly/script1.sh

Я проверил тройной сценарий имеет правильное разрешение (755), поэтому я не понимаю, почему он не работает. Что я делаю неправильно?

0
задан 10 November 2017 в 20:53

2 ответа

Задачи cron не связаны ни с одним терминалом. Вывод либо выброшен, либо, возможно, отправлен пользователю (если он настроен).

Лучше перенаправить задание в файл, затем откройте терминал, чтобы прочитать файл, поскольку он написан так:

#!/bin/bash echo "Hello World">/home/myname/script1.sh.out 2>&1

, который отправит выходные данные и ошибки в файл. Лучше было бы отправить весь вывод сценария в файл, если несколько команд:

#!/bin/bash exec >/home/myname/script1.sh.out 2>&1 echo "Hello World"

или сделать это в crontab, как в:

* * * * * /etc/cron.hourly/script1.sh>/home/myname/script1.sh.out 2>&1

От терминала , вы можете запустить «хвост», чтобы отобразить вывод по мере его возникновения:

tail -f /home/myname/script1.sh.out
1
ответ дан 18 July 2018 в 05:29

Задачи cron не связаны ни с одним терминалом. Вывод либо выброшен, либо, возможно, отправлен пользователю (если он настроен).

Лучше перенаправить задание в файл, затем откройте терминал, чтобы прочитать файл, поскольку он написан так:

#!/bin/bash echo "Hello World">/home/myname/script1.sh.out 2>&1

, который отправит выходные данные и ошибки в файл. Лучше было бы отправить весь вывод сценария в файл, если несколько команд:

#!/bin/bash exec >/home/myname/script1.sh.out 2>&1 echo "Hello World"

или сделать это в crontab, как в:

* * * * * /etc/cron.hourly/script1.sh>/home/myname/script1.sh.out 2>&1

От терминала , вы можете запустить «хвост», чтобы отобразить вывод по мере его возникновения:

tail -f /home/myname/script1.sh.out
1
ответ дан 24 July 2018 в 18:20
  • 1
    Привет, Jpezz. Спасибо за помощь. Теперь это имеет гораздо больший смысл. По какой-то причине у меня все еще возникают проблемы. Вот мой файл script.sh из /cron.hourly: #! / Bin / bash exec & gt; /home/mach01/script1.sh.out 2 & gt; & echo; 1 echo & quot; Hello World & quot; Вот конфиг crontab: * * * * * /etc/cron.hourly/script.sh>/home/mach01/script1.sh.out 2 & gt; & amp; 1 битв, я переименовал свой сценарий в & quot; script.sh & quot; – Daniel 11 October 2017 в 02:10
  • 2
    Я не вижу информации о том, какова ваша проблема сейчас. Похоже, что некоторые из ваших комментариев были отрублены. – jpezz 12 October 2017 в 20:34
  • 3
    Проблема в том, что сценарий по-прежнему не работает. – Daniel 13 October 2017 в 23:56
  • 4
    Было ли что-нибудь в файле .out? – jpezz 14 October 2017 в 04:18

Другие вопросы по тегам:

Похожие вопросы: