Журналы экрана и запуск сценария при загрузке (/profile.d или /init.d)
У меня был файл сценария (myScript.sh) со следующим содержимым в /etc/profile.d, который запускался при запуске/перезагрузке. Все заработало - никаких проблем.
#/bin/bash
screen -dmS p1 /home/pi/process1/process1d.sh
screen -dmS p2 /home/pi/process2/process2d.sh
Теперь я понял, что размещение файлов в /etc/profile.d/ — это когда вы хотите запустить скрипт при входе пользователя в систему, но это сработало и без этого — почему?
Теперь я хотел записать результаты одного из процессов и внес некоторые изменения.
#/bin/bash
screen -dmS p1 -L -Logfile /dev/shm/screen.p1 /home/pi/process1/process1d.sh
screen -dmS p2 /home/pi/process2/process2d.sh
При перезагрузке вижу только, что при загрузке запустился 2-й процесс, а не первый. Первый процесс запускается только тогда, когда я вхожу в систему. Я знаю это по временной метке, зафиксированной для этих двух процессов.
Итак, возникает путаница, почему сценарий работал в /etc/profile.d и не работает, когда я отправляю вывод «экрана» в файл журнала?
Есть предположения?