Komenda CENTOS nie uruchomi się podczas uruchamiania

0

Mam rtorrentzainstalowany i próbuję uruchomić to polecenie tak to uruchamia się automatycznie przy starcie:

screen -S rtorrent -d -m su root -c "rtorrent"

Dodałem to do: nano /etc/rc.local

Ale wydaje się, że nic się nie dzieje po ponownym uruchomieniu komputera. Jeśli wpisuję go w swoim terminalu, to bez problemu się pojawi? Czemu?

Abu Stouf
źródło

Odpowiedzi:

1

/etc/rc.local służy do uruchamiania usług. Usługi zazwyczaj nie mają żadnego rodzaju GUI lub wymagają jakiejkolwiek interakcji z użytkownikiem. Jeśli spodziewasz się, że rtorrent automatycznie uruchomi jakieś okno, przed zalogowaniem nie nastąpi to, ponieważ rtorrent nie wie, czego DISPLAY lub tty używa do wyświetlania.

Jeśli chcesz, aby rtorrent uruchamiał się automatycznie po zalogowaniu, spróbuj umieścić polecenie rtorrent w jednym z plików .bash. Pamiętaj jednak, aby sprawdzić, czy jest już uruchomiony, jeśli nie chcesz, aby było ono wywoływane za każdym razem, gdy uruchamiasz nowe okno terminalu lub inną aplikację, która źródłuje pliki .bash.

Mam nadzieję że to pomoże.

AKTUALIZACJA:

Z https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html

Gdy Bash jest wywoływany jako interaktywna powłoka logowania lub jako nieinteraktywna powłoka z opcją --login, najpierw odczytuje i wykonuje polecenia z pliku / etc / profile, jeśli ten plik istnieje. Po przeczytaniu tego pliku szuka ~ / .bash_profile, ~ / .bash_login i ~ / .profile, w tej kolejności, i odczytuje i wykonuje polecenia z pierwszego, który istnieje i jest czytelny.

Tak więc, jeśli umieścisz swoje polecenie w pliku ~ / .bash_login, na przykład za każdym razem, gdy się zalogujesz, cokolwiek jest w ~ / .bash_login, zostanie wykonane, w tym polecenie rtorrent.

BTW, ~ oznacza twój katalog domowy lub $ {HOME}, na wypadek gdybyś tego nie wiedział.

Lewis M
źródło
jaki plik bash? Przykro mi, że nie jestem świetny w Linuksie, ale uczę się.
Abu Stouf