Если эта ситуация - что-нибудь как OpenSolaris с процессорами AMD, то это может свестись возможно к более старым строкам AMD не, "приняты" ОС. В некоторых случаях версия Windows гипервизора Virtualbox может быть более "прощающей" с более старыми строками AMD.
Я считаю, что лучше избегать относительных путей в сценариях запуска и т.п. Если что-то запутывается, всегда лучше быть как можно более явным - тогда вам не придется гадать: «Интересно, какой каталог, по мнению процесса, выполняющего этот скрипт, является текущим».
Это также относится ко всему, что запускается cron . Среда, в которой работает cron, отличается от среды, в которой вы работаете как обычный пользователь.
Замена ./ run.sh
на pwd
сообщила мне, что это меняет каталог на /
. Полагаю, мне нужно заменить ./ run.sh
на /opt/smartfox/run.sh
и обновить скрипт, чтобы установить собственный каталог.