У меня есть скрипт на Ruby, который запускается довольно долго (в большинстве случаев 5-20 секунд), и его целью является создание файлов конфигурации для Conky и Fluxbox.
На данный момент у меня настроен сценарий Ruby для запуска во время запуска Fluxbox путем добавления его в файл ~/.fluxbox/startup
, но это вызывает задержку запуска Fluxbox, так как файлы конфигурации должны быть записаны прежде, чем я смогу разрешить Fluxbox Начните.
Я обычно использую свой ноутбук, чтобы войти в терминальную оболочку (bash
) только с запуском startx
чтобы получить графическое окружение, когда мне это нужно. При этом я искал способ запуска сценария при входе в фоновом режиме, но только один раз. Это означает, что для любых дальнейших созданных оболочек не будет запускаться мой сценарий. Кроме того, мне нужно, чтобы это запускалось только для определенного пользователя, когда он входит в систему.
Какие у меня варианты? Мой сценарий позволяет редактировать файлы конфигурации определенных пользователей, поэтому я, вероятно, каким-то образом могу запустить мой сценарий при загрузке через пользователя root (например: сценарий инициализации установлен на уровне выполнения по умолчанию ... Если я смогу заставить Ruby работать с init без остановки последовательности init, как это делает fluxbox, или, может быть, rc.local?). Иначе есть ли способ заставить скрипт запускаться один раз, только при первоначальном входе в систему для конкретного пользователя?
Любая помощь будет оценена.