W naszej organizacji jest około 500 maszyn RedHat Linux. Na wszystkich komputerach zainstalowaliśmy aplikacje i usługi pod /etc/init.dserwerami RAC i Oracle. Zamierzamy wykonać mniam aktualizacje na wszystkich komputerach, a następnie ponownie uruchomić komputer. Zastanawiałem się więc, które polecenie jest bezpieczniejsze: reboot lub shutdown -r now
Nie chcę robić tego dobrze, tworząc nowy skrypt systemowy, chcę tylko, aby mój stary skrypt init znów działał po uaktualnieniu systemu do systemu operacyjnego, który używa systemd. Krótko zbadałem, jak konwertować skrypty inicjujące i jak pisać skrypty systemowe, ale jestem pewien, że nauczenie się tego poprawnie i zrobienie tego we …
W Linuksie napisałem kilka skryptów do uruchomienia podczas rozruchu i bawiłem się różnymi sposobami ich instalowania. W przypadku większych skryptów wstawię /etc/init.di /etc/rc.d/rc?.dpołączę odpowiednie poziomy działania. W przypadku mniejszych skryptów dołączę się do /etc/rc.d/rc.local. Wydaje się, że proces ten przebiega sprawnie. Teraz poprawiłem jeden z moich skryptów i nie działa. …
Od jakiegoś czasu pracuję z linuksem, ale w dość prosty sposób. Rozumiem, że skrypty init.dsą wykonywane podczas uruchamiania systemu operacyjnego, ale jak to dokładnie działa? Co jeśli chcę zachować skrypt, ale nie chcę, aby uruchamiał się automatycznie? Powiedz, że mam /etc/init.d/varnishi chcę to tymczasowo wyłączyć. Jak mogę się upewnić, że …
Śledziłem ten proces, instalując nginx na moim Ubuntu 10.04 Lucid Server http://library.linode.com/web-servers/nginx/installation/ubuntu-10.04-lucid Zgubiłem się po stworzeniu skryptu init do uruchomienia nginx, a następnie wywołaniu /etc/init.d/nginx start. Gdy to zrobiłem, otrzymałem następujący błąd: Starting nginx_main: Starting /opt/nginx/sbin/nginx... nginx: [alert] could not open error log file: open() "/opt/nginx/logs/error.log" failed (13: Permission denied) …
Jak skonfigurować serwer CentOS Linux, aby automatycznie uruchamiał mysql po uruchomieniu serwera po zamknięciu? Jestem świadomy ścieżki init.d ... /etc/rc.d/init.d ... i widzę mysqld w tym folderze. Uważam, że umieszczanie elementów (tj. Za pomocą dowiązania symbolicznego) w tym folderze oznacza, że powinny zacząć się przy ponownym uruchomieniu serwera. Ale tak …
Korzystam z PHP-FPM i Nginx, czasami z jakiegokolwiek powodu muszę zrestartować serwer. Po ponownym uruchomieniu serwera usługa nginx uruchamia się automatycznie, jednak PHP-FPM nie. Można to zobaczyć, gdy uruchamiam polecenie sudo /etc/init.d/php-fpm restartnatychmiast po ponownym uruchomieniu i uzyskuję wynik: $ sudo /etc/init.d/php-fpm restart Stopping php-fpm: [FAILED] Starting php-fpm: [ OK …
Szukam standardowego sposobu lub najlepszej praktyki, aby uruchomić demona przez init.dskrypt powłoki przy życiu. Lub jeszcze lepiej, czy istnieje sposób, aby utrzymać go przy życiu bezpośrednio /etc/init.d? W szczególności mam demona o nazwie dtnd zi nieskończoną pętlę, która szuka nieoczekiwanego zakończenia procesu, jeśli istnieje, demon obudzi ich ponownie. Używam również …
Stworzyłem skrypt w /etc/init.d/, który musi uruchamiać kilka innych skryptów od innych (nieuprzywilejowanych) użytkowników z ich katalogów domowych, tak jakby je uruchomili. Uruchamiam te skrypty za pomocą: sudo -b -u <username> <script_of_a_particular_user> I to działa. Ale dla każdego skryptu użytkownika, który kontynuuje działanie (na przykład jakiegoś watchdoga), widzę odpowiedni nadrzędny …
Mam program golang, który chcę zrestartować po zakończeniu działania w oknie Debian Squeeze. Chodzi o to, aby obsługiwać HTTP za konfiguracją mod_proxy Apache 2. Nie spodziewam się, że proces się nie powiedzie, ale chciałbym mieć jakieś ubezpieczenie. Na Ubuntu użyłbym upstart, aby utrzymać proces przy życiu. Debian nie lubi Upstartu …
W skrypcie inicjującym nginx w Debianie 7 (Wheezy) przeczytałem następujące ćwiczenie: status) status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx && exit 0 || exit $? ;; Ten kod działa dobrze i sudo service nginx statusgeneruje [ ok ] nginx is running. Jednak status_of_procnie jest zdefiniowany w bash ani w desce rozdzielczej: $ …
Muszę zainstalować program jako usługę w Red Hat. Nie stanowi tła, nie zarządza plikiem PID ani nie zarządza własnymi dziennikami. Po prostu działa i drukuje do STDOUT i STDERR. Używając standardowych skryptów inicjujących jako przewodników, opracowałem: #!/bin/bash # # /etc/rc.d/init.d/someprog # # Starts the someprog daemon # # chkconfig: 345 …
Na StackOverflow pojawiło się pytanie o pisanie init.dskryptów w Pythonie. Jeden komentarz wskazał, że te skrypty powinny być programowane w powłoce, a nie w języku Python. Czy pisanie init.dskryptów w Pythonie: Zły. Zły. Zły. Nigdy tego nie rób. Nie jest to zalecana praktyka. OK, z zastrzeżeniami. Dziedzictwo dogmat. Całkowicie w …
Mam skrypt Perla, który chcę demonizować. Zasadniczo ten skrypt perla będzie czytał katalog co 30 sekund, czytał znalezione pliki, a następnie przetwarzał dane. Dla uproszczenia rozważmy następujący skrypt Perla (o nazwie synpipe_server, w nim znajduje się dowiązanie symboliczne /usr/sbin/): #!/usr/bin/perl use strict; use warnings; my $continue = 1; $SIG{'TERM'} = …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.