Я пытаюсь запустить задание cron, которое запускает скрипт для печати сообщения в терминале каждую минуту.
Сценарий действительно прост, чтобы проверить идею:
#!/bin/bash
echo "Hello World"
Вот что у меня в crontab:
* * * * * /etc/cron.hourly/script1.sh
Я трижды проверил, что правильное разрешение (755), поэтому я не понимаю, почему это не работает. Что я делаю не так?
задания крона не связаны ни с каким терминалом. Вывод или выброшен или возможно к почте пользователю (если это настроено).
Лучше всего для перенаправления задания в файл затем открывают терминал для чтения файла, как это записано как в:
#!/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