Запустите две команды в 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
автоматически отправляет электронную почту с любым выводом команды.