Как я понимаю вашу проблему, вы хотите запустить демона на удаленной машине, и когда GNU Parallel выходит, демон должен продолжить работу.
Для этого вы должны использовать утилиту, которая позволяет команде продолжать работу даже после выхода из системы. Я знаю 3 таких инструмента:
nohup
screen
tmux
Так что используйте их в своей функции:
cd /dir/${module}/;nohup sh stop_${module}.sh;nohup sh start_${module}.sh;sleep 10
Вы можете решить эту проблему с помощью chroot
, вставив в вашу систему Debian / Ubuntu из любого другого дистрибутива LiveCD или LiveUSB. Предположим, вы загружаете свой компьютер с Debian LiveCD:
# Mount your file systems as specified in your system's fstab
# e.g. into /mnt
# Mount the virtual filesystems before chrooting
for DIR in sys proc dev dev/pts; do mount -o bind $DIR /mnt/$DIR; done
# now chroot into your system
chroot /mnt /bin/bash
С этого момента просто запускайте команды, как если бы вы были в терминале в своей начальной системе. Когда вы закончите, запустите sync
и перезагрузитесь в отремонтированную систему.
Примечание. Я думаю , что это может не работать должным образом, если ваша система использует SELinux. Вы должны сначала попробовать.