Почему rc.local требует полных путей? Как я могу запустить скрипт при запуске, который не использует их?

Правовая оговорка - я работаю на поставщика услуг хостинга, который является совместимым типом II SAS 70, и DSS PCI проверил поставщика услуг.

DSS PCI является определенным набором технических требований, которым нужно отвечать. SAS 70 является аудитом Ваших средств управления и процедур.

4
задан 11 May 2011 в 20:54
2 ответа

Попытайтесь поместить /bin/bash перед Вашей командой. Вы не можете использовать относительные пути, потому что нет никакой среды для отслеживания их. При выполнении всего в оболочке удара удар будет отслеживать эти вещи для Вас. То же идет для crontab

1
ответ дан 3 December 2019 в 04:15

Имейте в виду, что rc.local запускается по пути /, а не по пути, по которому он расположен.
Поэтому, если вы вызываете сценарий из rc.local, например
/ home / myscript
, и если этот сценарий сам содержит относительные пути (т.е. он был написан с предположением, что он запускается из / home), то он завершится ошибкой при запуске из /.
Любой скрипт, который вы хотите запустить из rc.local, следует протестировать, запустив его из /:
cd /
./home/myscript
. Если он работает нормально таким образом, то вы можете быть уверены, что есть не проблема с абсолютными / относительными путями

0
ответ дан 3 December 2019 в 04:15

Теги

Похожие вопросы