нужно подробное руководство для запуска сценариев и приложений в xfce4

Учитывая файлы passwd и group, которые вы разместили, в вашей системе нет группы под названием core. Есть пользователь с именем core, с идентификатором пользователя 500, и чья основная группа имеет идентификатор группы 500. Группа 500 не имеет имени, указанного в этих файлах.

Возможно, что группа 500 имеет имя, указанное в другой базе данных. Настройка баз данных для пользователей и групп производится в файле /etc/nsswitch.conf. Вы можете запросить их командой getent :

getent group 500

On CoreOS, /etc/nsswitch.conf содержит usrfiles, который, кажется, является расширением CoreOS. Он работает как файлы, но смотрит в /usr/share/baselayout, а не в /etc. Таким образом файлы usrfiles означают, что /etc/group будут просмотрены, а затем /usr/share/baselayout/group.

Пользователи и группы обычно не создаются "на лету", во время загрузки или иным образом; они являются постоянными системными конфигурациями. Вы можете вызывать команды типа adduser, addgroup и т.д. из Systemd, но это довольно редко. Я не знаком с CoreOS, но очень сомневаюсь, что создание пользователя или группы под названием core во время загрузки принесет что-то полезное. Если вы хотите дать группе 500 имя, создайте запись в /etc/group с помощью addgroup. Если вы хотите создать пользователя или группу для своих целей, используйте adduser и addgroup, и не используйте повторно имя или номер, который уже взят.

1
18.04.2015, 15:06
1 ответ

Один из способов сделать это - использовать cron. На системах, основанных на Debian (и, возможно, на других, но я не уверен, на каких), вы можете использовать директиву @reboot для выполнения команды каждый раз при перезагрузке системы. Запустите crontab -e и добавьте эту строку:

@reboot /path/to/your/script.sh

Это, однако, не гарантирует, что скрипт выполнит после xfce4, так как он будет выполнен при запуске демона cron. Простым решением этой проблемы будет заставить ваш скрипт ждать. Просто добавьте строку вида:

 until pidof xfce4; do sleep 1; done

Это заставит ваш скрипт ждать, пока не запустится xfce4 и в этот момент он продолжит работу и будет выполняться так, как и ожидалось. Если вам нужно запустить программы, которые вы не хотите редактировать, вы можете добавить это в сам кронтаб:

 @reboot until pidof xfce4; do sleep 1; done && /path/to/your/script.sh
1
27.01.2020, 23:50

Теги

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