Для тех, кто хотел бы знать. Проблема была с OSRM и centos. Я смог запустить его, используя полные пути всего и следующего в crontab -e
Чтобы получить полный путь к osrm-backend, я выполнил команду:
which osrm-routed
Он вернул результат:
/usr/local/bin/osrm-routed
Это позволило мне добавить полный путь к команде, которую я пытался запустить из crontab -e, что необходимо. Оттуда он работал, выполнив следующую команду в crontab -e
@reboot /usr/bin/screen -dm -S pistartup /usr/local/bin/osrm-routed --algorithm=MLD ~/osrm-backend/profiles/australia-latest.osrm
, разбив все вышеперечисленное:
запускает команду только при перезагрузке:
@reboot
полный путь к экранной команде:
/usr/bin/screen
создать экран с именем поршня и отсоединить:
-dm -S pistartup
моя конкретная команда, которую я хотел выполнить внутри экрана:
/usr/local/bin/osrm-routed --algorithm=MLD ~/osrm-backend/profiles/australia-latest.osrm
Теперь при перезагрузке машины. он создал экран и запустил мою команду. Чтобы возобновить экран вручную Если бы я захотел, я мог бы выполнить команду:
screen -r pistartup