Я искал ответ везде, где только мог придумать, и либо я искал не в тех местах, либо никто не пытается вводить задания cron из scrips.
У меня есть два задания cron (ниже) что я хочу проверить или настроить и запустить из другого основного bash сценария. основной скрипт bash делает запись задания cron (без ручного ввода). вот они (скорректированы пути для более удобного просмотра):
if ! crontab -l | grep "@reboot /home/john/this_script.sh > /home/john/this_script_log.txt 2>&1"; then
(crontab -l ; echo "@reboot /home/john/this_script.sh > /home/john/this_script_log.txt 2>&1") | crontab -
и
if ! crontab -l | grep "/home/john/that_script.sh > /home/john/that_script_log.txt 2>&1"; then
(crontab -l ; echo "* * * * * /home/john/that_script.sh > /home/john/that_script_log.txt 2>&1") | crontab -
fi
разрешение установлено и проверено. поэтому они оба запускаются.
Я не хочу использовать crontab -e
для настройки или ввода любого из вышеуказанных заданий cron (таким образом, канал к crontab -
). насколько я знаю выше, если операторы проверяют, есть ли уже задание cron, а если нет, оно входит в него.
проблема в том, что я ошибочно ввел неправильный путь на одном из них. обнаружив ошибку, я попытался ее отредактировать.
Я использовал crontab -e
и не смог ее найти.
crontab -l
, и она не отображается.
Кто-нибудь знает, как найти и отредактировать любой из вышеперечисленных скриптов (crontab -
) crontabs?
спасибо