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