When queuing a new job, this option controls how to deal with already queued jobs. It takes one of "fail", "replace", "replace-irreversibly", "isolate", "ignore-dependencies", "ignore-requirements" or "flush". Defaults to "replace", except when the isolate command is used which implies the "isolate" job mode.
If "fail" is specified and a requested operation conflicts with a pending job (more specifically: causes an already pending start job to be reversed into a stop job or vice versa), cause the operation to fail.
If "replace" (the default) is specified, any conflicting pending job will be replaced, as necessary.
If "replace-irreversibly" is specified, operate like "replace", but also mark the new jobs as irreversible. This prevents future conflicting transactions from replacing these jobs (or even being enqueued while the irreversible jobs are still pending). Irreversible jobs can still be cancelled using the cancel command.
Это предполагает практический эффект. Предположим, вы «привязываете устройства к логике состояния сна», используя
sleep.target
, чтобы втянуть их. У ваших подключенных устройств нетDefaultDependencies=no
, поэтому они зависят отsysinit.target
... иConflict
сshutdown.target
.Если запустить
systemctl start reboot.target
, а затем сразу жеsystemctl start suspend.target
, кажется, что ваш крюк остановитсяshutdown.target
. Теперьsystemd-reboot.service
имеетRequires=shutdown.target
, так что его тоже нужно остановить/отменить.(umount.target
не следует отменять ).Я проверил разницу в поведении в этом направлении и сообщил о ней как о дефекте в средстве отслеживания проблем systemd .
В показанном терминале используется оболочка fish
. Оболочка fish
не является -оболочкой POSIX (и, следовательно, предоставляет синтаксис, отличный от таких оболочек, как bash
и zsh
), который дает пользователю то, что он называет «автоматические предложения» на основе ранее введенных команд, то есть что отображается в GIF-анимации в вопросе.
Я распознал его как оболочку fish
, так как я узнаю функцию автоматического предложения, а также полужирный I
в подсказке, обозначающей «режим вставки» (в режиме редактирования командной строки на основе редактора Vi )а также особый тип меню, используемый в автодополнениях -. О, и заголовок окна терминала говорит (fish)
, когда сама оболочка является заданием переднего плана (, что делает не просто предположением, что этоfish
).
Дополнительную информацию и инструкции по установке оболочки fish
можно найти на ее веб-странице .