uruchom skrypt podczas uruchamiania

2

Obecnie szukam rozwiązania do uruchomienia skryptu podczas uruchamiania, a nie logowania, uruchamiania.

Badałem to specjalnie dla Synergy, ale w nowej wersji Ubuntu (15.10) dokumentacja, którą obserwuję, jest inna, ponieważ foldery i pliki nie istnieją tam, gdzie je określają. Czyli dla uproszczenia ktoś może wyjaśnić, gdzie mogę dodać skrypt startowy Synergy, aby po uruchomieniu komputera uruchomił skrypt przed zalogowaniem?

Odniosłem się do wielu „poradników” Synergy na forach Ubuntu i to samo, pliki i foldery, które wyjaśniają, nie istnieją.

było to jedno z głównych źródeł do naśladowania i nadal nie mogłem uruchomić go przed zalogowaniem.

https://help.ubuntu.com/community/SynergyHowto

EDYCJA / AKTUALIZACJA:

Próbowałem zmodyfikować plik rc.local i dodać wiersz:

/ usr / bin / synergyc -n MACHINE_NAME Server_IP

to niestety nie działa, po zalogowaniu do maszyny wystąpił błąd informujący o awarii synergii. Czy coś jest nie tak z moim poleceniem? działa po wejściu do terminalu, więc uważam, że to polecenie jest w porządku.

Sean McCoy
źródło
Proszę bardzo: unix.stackexchange.com/questions/47695/…
mikewhthing

Odpowiedzi:

1

Spojrzeć na:

/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

Musisz dodać ten wiersz na końcu pliku:

greeter-setup-script = / usr / bin / synergyc IP / HOSTNAME
(gdzie jest nazwa / adres IP serwera, z którym się łączysz).

Eddie Dunn
źródło
To niestety nie działa. Chyba że mógłbym spróbować zbudować plik skryptu i wywołać skrypt z rc.local, zamiast umieszczać moje polecenia terminalu bezpośrednio w pliku rc.local.
Sean McCoy,
oba powinny naprawdę działać. Co próbujesz zrobić?
Eddie Dunn,
Próbuję uruchomić synergię podczas rozruchu, aby móc się zalogować za pomocą klawiatury i myszy niepodłączonych do systemu Ubuntu.
Sean McCoy,
OK, spróbuj: edytuj /etc/lightdm/lightdm.conf i dodaj wiersz na końcu „greeter-setup-script = / usr / bin / synergyc <ip / host>” ... a następnie uruchom ponownie lightdm. Stąd: askubuntu.com/questions/15212/start-synergy-on-boot/…
Eddie Dunn
Cześć Eddie, w folderze / etc / lightdm nie ma żadnych plików, tylko plik users.conf. Nie ma lightdm.conf.
Sean McCoy,
0

Możesz spróbować dodać zadanie CRON do uruchomienia przy STARTUP.

crontab -e

pozwala edytować crona, a jeśli dodasz go do niego, będzie on działał przy każdym uruchomieniu systemu. Tak, @reboot jest dość mylący.

@reboot /path/to/script

Jeśli masz pytania, możesz je odwiedzić tutaj lub napisać inny komentarz. Cron ma jednak działać tylko w jednym profilu.

 man crontab

To polecenie powinno dać ci więcej dokumentacji na temat crona.

Opcja -l powoduje wyświetlenie bieżącego crontab na standardowym wyjściu. Opcja -r powoduje usunięcie bieżącego crontabu. Opcja -e służy do edycji bieżącego crontab przy użyciu edytora określonego przez zmienną środowiskową EDITOR.

Anxionos
źródło
2
15.10 przeszedł na systemd i nie korzysta już z upstartu.
mikewhith
@mikewhthing Naprawianie tego.
Anxionos,
Więc czy odpowiedź, którą dał Anxionos, zadziałała? czy nie jest to już używane.
Sean McCoy,
0

Na Ubuntu 15.10 używanie Crona nie działało. Musiałem zmodyfikować plik: /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

i dodając linię greeter-setup-script=/usr/bin/synergyc <ip/host>'

mogłem uruchomić Synergy i uruchomić PRZED zalogowaniem się do systemu. To było dla mnie bardzo ważne.

Dzięki za pomoc Eddie!

EDYCJA: to była domyślna konfiguracja Ubuntu 15.10, tylko aktualizacje zostały wykonane w systemie.

Sean McCoy
źródło