почему существует случайный behaviuor для фонового задания?

Это зависит от того, может ли конфигурация приложения обработать команды или интерполировать переменные оболочки.

Оболочка входа в систему удара устанавливает переменную среды LOGNAME в оболочке входа в систему.
Вы могли использовать/svn/$ {LOGNAME} / в конфигурации, если приложение интерполирует переменные оболочки в конфигурации. Затем можно совместно использовать общую конфигурацию с каждым пользователем, обращающимся к ее собственному пути.

Если приложение не делает интерполирует переменные оболочки в конфигурации, то можно создать символьную ссылку для каждого пользователя, делающего общую ссылку на/svn, соединяют каналом и используют родовое название в общей конфигурации.

who перечислит текущее имя пользователя.
Если Вы хотите записать сценарий, который каждый пользователь выполняет однажды после установки для создания символьной ссылки.

ln -s /svn/$(who) /svn/anyuser

Затем совместно используйте общую конфигурацию, относящуюся к/svn/anyuser (выберите родовое название, которое подходит Вам),

Остерегайтесь пользователь новичка, не знающий о ссылках, используют, и удаляет его (Вы были просто продвинуты на администратора :)

1
12.12.2012, 10:01
1 ответ

Фоновые задания выполняются асинхронно. Это означает, что Вы - примечание, которое в состоянии предсказать порядок выполнения просто по определению. Теоретически, даже с добавлением sleep можно все еще встретиться с проблемой: ожидание только в течение нескольких секунд не устраняет асинхронную природу bg заданий, единственная вещь, которую Вы на самом деле делаете, просто понижает вероятность такой путаницы.

3
27.01.2020, 23:29

Теги

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