Запустите две команды в cron

Мне нужно запускать задачу каждый час. Сначала я изменяю каталог на путь, где находится скрипт, а затем оперирую этим скриптом. Поэтому я пытаюсь использовать работу cron как:

59 * * * * cd /home/sansal/Scripts && sudo ./usbreset /dev/bus/usb/002/003  

Я добавил эту строку в crontab. Но я не могу убедиться, правда ли это. И я не вижу никакого вывода в терминале об этом.

2 ответа

Решение

Использование полного пути определенно лучше, чем сначала использование cd. Чтобы получить результат cronjob, вы можете просто вывести в файл так:

59 * * * * /home/sansal/Scripts/usbreset /dev/bus/usb/002/003 &>> /home/sansal/usbreset.log

Вы можете проверить, не прошел ли скрипт ||

59 * * * * /home/sansal/Scripts/usbreset /dev/bus/usb/002/003 || echo "usbreset failed"

cron автоматически отправляет электронную почту с любым выводом команды.

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