Нет. Это одно из фундаментальных различий между выскочкой
и systemd
. upstart
основан на событиях, что является одной из новаторских конструктивных особенностей, которые рекламировались, когда она была представлена. systemd
не основан на событиях.
Вам нужно будет выяснить, что вы используете initctl emit
для , и определить, как этого добиться в другой модели systemd
.
Вы бы пользователь _создает _скрипт, подобный этому
#!/usr/bin/expect -f
set fh [open servers_list r]
while {[gets $fh server_name] != -1} {
spawn ssh -t user@$server_name sudo /usr/sbin/useradd david
expect "password:"
send "pass123\r"
expect eof
}
close $fh
Я предполагаю, что вашему удаленному пользователю не требуется пароль для sudo.
Дополнительная документация по Tcl (, на которой построена команда expect ), включая руководства, находится здесь:https://tcl.tk/doc/