У меня есть следующий скрипт, как мне запустить его при завершении работы в Debian Linux? (не хочу использовать графический интерфейс)

#!/bin/bash
vms=$(vmrun list | grep '/');
for vm in ${vms}
do
        echo 'suspending ' $vm
        vmrun suspend $vm soft
done

Я попытался добавить его в /usr/local/bin с разрешениями chmod +x . Затем я создал символические ссылки на rc0.d (выключение) и rc6.d (перезагрузка).

Затем я сделал update-rc.d shutdown_vms 0 6 .

Когда я делаю shutdown -r сейчас, он переключается в режим консоли для перезапуска - в этот момент я вижу сообщение об ошибке, указывающее, что shutdown_vms has failed .

Это правильный способ установки скрипта завершения работы и почему он не работает (где я могу посмотреть в журналах?)

1 ответ1

1

Пожалуйста, поместите ваш скрипт в /etc/init.d/ и выполните chmod +x it. Затем выполните следующую команду:

    update-rc.d yourscript start 0 6 .

Как это выглядит после выполнения команды:

    ll /etc/rc0.d/*yoursc*
    lrwxrwxrwx 1 root root 20 Jun 23 21:09 /etc/rc0.d/K01yourscript -> ../init.d/yourscript
    ll /etc/rc6.d/*yoursc*
    lrwxrwxrwx 1 root root 20 Jun 23 21:09 /etc/rc6.d/K01yourscript -> ../init.d/yourscript

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .