Проблема со сценарием оболочки для перезагрузки компьютера/переключателя к окнам

Я имею небольшой опыт с Linux и почти никогда не записал сценарий оболочки, но нуждался в рабочей станции с обоими окнами и Linux, чтобы сделать определенные вычисления. Рабочая станция однако главным образом используется удаленно от компьютера окон.

Я установил окна на одном разделе и Linux на другом (использующий grub2 для двойной загрузки). Я записал маленький сценарий оболочки, который перезагружает компьютер в окна из Linux, не поют перезагрузку личинки в основном после https://wiki.debian.org/GrubReboot

#!/bin/bash
gksudo grub-reboot "Windows 7 (loader) (on /dev/sda1)"

Это работает отлично и когда перезагрузка окон запускается и когда перезагрузка снова человечности запускается.

Для рабочего удаленного соединения канавки я установил teamviewer, и на окнах и на человечности (teamviewer 9, непосредственно с teamviewer веб-сайта).

Теперь моя проблема как следует. Когда я запускаю свой компьютер, я могу использовать teamviewer без проблемы в Ubuntu. Когда я перезагружаю к окнам с помощью вышеупомянутого сценария, я могу также использовать teamviewer. Затем, когда я перезагружаю от окон до Ubuntu, я не могу соединиться с teamviewer. Если я перезагружаю снова (который я не могу сделать, когда я в удаленном местоположении), teamviewer работы отлично снова в Ubuntu.

Я пытался смотреть, если (когда я не могу использовать teamviewer) teamviewer услуга работает в Ubuntu. Который, кажется, имеет место, потому что то, когда я пробую код ниже его, говорит мне, что услуга работает. Если я останавливаюсь и запускаюсь, сервис снова teamviewer все еще не работает.

sudo teamviewer --daemon enable (or start)

Мой финал (не прекрасный) решение проблемы состояло бы в том, чтобы сделать сценарий, какая basicly человечность перезагрузок однажды, когда это запускается. Я записал маленький сценарий оболочки для него, который я поместил в etc/init.d папку. Сценарий basicly делает .txt файл и проверяет, присутствует ли это. Если перезагрузки компьютера teamviewer будут работать снова. Но этот сценарий дает проблемы.

#!/bin/bash
if [ ! -f /tmp/reboot.txt ];
then 
    echo "test" > /tmp/reboot.txt 
    sleep 3s
    reboot
else
fi
exit 0

Этот сценарий делает reboot.txt, но не перезагружает. Я также пытался еще удалить, но когда я сделал это, это продолжает перезагружать непрерывно.

Может кто-то любой помогать мне с моей teamviewer проблемой, о том, как легко решить проблему, что она не работает. Или помогите мне с моим сценарием оболочки о том, как перезапустить Ubuntu одно время, когда это загружается. Это последнее решение определенно позволяет мне использовать teamviewer без проблем, и дополнительные 30 секунд ожидают дополнительной перезагрузки, не без проблем, таким образом, я думаю, что это было бы самым легким решением.

ОБНОВЛЕНИЕ: Я попробовал то, на что MilliByte ответил ниже без успеха.

1
задан 9 December 2014 в 01:57

1 ответ

Я изменил бы сценарий для чтения:

#!/bin/bash
if [ ! -f /tmp/reboot.txt ]
then 
    echo "test" > /tmp/reboot.txt 
    sync
    reboot
fi
exit 0

Эти sync сбросит изменения в файловой системе перед перезагрузкой.

0
ответ дан 6 October 2019 в 08:30

Другие вопросы по тегам:

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