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

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

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

#!/bin/bash
echo "Hello World"

Вот что у меня в crontab:

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

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

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

1 ответ

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

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

#!/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
ответ дан 11 November 2017 в 05:53

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

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