POSIX (Portable Operating System Interface) to zestaw standardów definiujących programistyczne interfejsy API, interpreter poleceń i popularne narzędzia dla systemów operacyjnych typu Unix.
W skrypcie powłoki, w jaki sposób mogę wywołać echo wszystkich wywoływanych poleceń powłoki i rozwinąć nazwy zmiennych? Na przykład, biorąc pod uwagę następujący wiersz: ls $DIRNAME Chciałbym, aby skrypt uruchomił polecenie i wyświetlił następujące informacje ls /full/path/to/some/dir Celem jest zapisanie dziennika wszystkich wywoływanych poleceń powłoki i ich argumentów. Czy jest …
Co to jest POSIX? Przeczytałem artykuł w Wikipedii i czytam go za każdym razem, gdy napotykam ten termin. Faktem jest, że tak naprawdę nigdy nie zrozumiałem, co to jest. Czy ktoś może mi to wyjaśnić, tłumacząc „potrzebę POSIX”?
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 4 miesiące temu . Chcę zabić wszystkie procesy, które otrzymuję: ps aux | grep my_pattern Jak to zrobić? To nie działa: …
Szukam sposobu na uzyskanie danych wyjściowych polecenia, które jest uruchamiane z poziomu programu C ++. Patrzyłem na użycie system()funkcji, ale to po prostu wykona polecenie. Oto przykład tego, czego szukam: std::string result = system("./some_command"); Muszę uruchomić dowolne polecenie i uzyskać jego wynik. Spojrzałem na boost.org , ale nie znalazłem niczego, …
Środowiska POSIX zapewniają co najmniej dwa sposoby dostępu do plików. Jest średnia wywołania systemowe open(), read(), write()i przyjaciół, ale istnieje również możliwość korzystania mmap()zmapować plik do pamięci wirtualnej. Kiedy lepiej jest używać jednego nad drugim? Jakie są ich indywidualne zalety, w tym dwa interfejsy?
Znalazłem ten fragment kodu w /etc/cron.daily/apf #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 Opróżnia i ładuje zaporę ogniową. Nie rozumiem tej >> /dev/null 2>&1części. Jaki jest cel posiadania tego w cronie? Zastępuje moje reguły zapory. Czy mogę bezpiecznie usunąć to zadanie CRON?
Mam FILE *, zwrócony telefonem do fopen(). Potrzebuję z niego deskryptora pliku, aby wykonywać takie wywołania fsync(fd). Jaka jest funkcja uzyskiwania deskryptora pliku ze wskaźnika pliku?
Jestem całkiem nowy w Ubuntu, ale nie wydaje mi się, żeby to zadziałało. Działa dobrze na moich szkolnych komputerach i nie wiem, czego nie robię. Sprawdziłem usr / include i time.h jest w porządku. Oto kod: #include <iostream> #include <time.h> using namespace std; int main() { timespec time1, time2; int …
Dzisiaj musiałem skorzystać z basename()funkcji, a man 3 basename( tutaj ) dał mi dziwną wiadomość: Uwagi Istnieją dwie różne wersje basename () - wersja POSIX opisana powyżej oraz wersja GNU , którą otrzymuje się po #define _GNU_SOURCE #include <string.h> Zastanawiam się, co to #define _GNU_SOURCEoznacza: czy jest to skażenie kodu, …
Napisałem program do przydziału, który ma wypisywać swoje wyjście na standardowe wyjście. Specyfikacja przypisania wymaga stworzenia pliku Makefile, który po wywołaniu make run > outputFilepowinien uruchomić program i zapisać dane wyjściowe do pliku, który ma odcisk palca SHA1 identyczny z podanym w specyfikacji. Mój problem polega na tym, że mój …
Miałem właśnie dodać dodatkowy moduł obsługi sygnału do aplikacji, którą tu mamy i zauważyłem, że autor użył sigaction()do skonfigurowania innych programów obsługi sygnału. Miałem zamiar użyć signal(). Zgodnie z konwencją powinienem się kierować, sigaction()ale jeśli pisałem od zera, którą wybrać?
TL; DR: Jeśli jądro Linuksa utraci buforowany zapis we / wy , czy jest jakiś sposób, aby aplikacja się dowiedziała? Wiem, że potrzebujesz fsync()pliku (i jego katalogu nadrzędnego) dla trwałości . Pytanie brzmi: jeśli jądro traci brudne bufory oczekujące na zapis z powodu błędu we / wy, w jaki sposób …
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.