Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Estimare reparatie

Sterilizare UV apa

Folii heliomate faruri - merita?

Cabina Dus mai mare cu 10cm decat...
 Rezultate firma

Facultatea de Medicina - a doua f...

Fortat sa imi dau demisia

Nivelare placa + Fisuri
 Premierul Slovaciei a fost impuscat

RIP imgflip meme generator

V-ati facut sau va veti face Colo...

Imagini generate de Inteligenta A...
 Typo3 - tabel cu HTML

Amorsa inainte de adeziv

Tableta pareri

Musuroi mare
 

Problema linux la cursul de Sisteme de operare

- - - - -
  • Please log in to reply
4 replies to this topic

#1
linux_incepator

linux_incepator

    New Member

  • Grup: Candidate Members
  • Posts: 2
  • Înscris: 22.05.2020
Salut!

   Am nevoie de ajutorul vostru pentru o problema la cursul de Sisteme de operare. Problema suna in felul urmator:  Scrieti un shell script care modifică prioritatea  proceselor lansate de un anumit UID. Noua prioritate se furnizează ca parametru pozițional.
   Stiu ca prioritatea se modifica cu nice/ renice, dar nu stiu sa o fac in cazul asta.

#2
rex

rex

    Senior Member

  • Grup: Senior Members
  • Posts: 4,619
  • Înscris: 16.06.2004
si vrei sa iti rezolvam noi tema?!

scrie la ce te-ai gandit si apoi te putem corecta daca e cazul. dar asa nu iti dam totul mura-n-gura.

#3
u2019

u2019

    Member

  • Grup: Members
  • Posts: 357
  • Înscris: 06.02.2019
Aici ai o varianta de BMF, care nu are nevoie de un script pentru asa ceva.
Diferenta este ca prioritatea este setata in functie de altceva, nu de UID,
(un caz putin mai elaborat) ..., doar nu o sa primesti totul pe tava ...

renice +5 `ps -eo "%P %p %n" | egrep -e '^\ +724' | cut -d ' ' -f 6`

Contine baza de care ai nevoie pentru a face un script.
Conditia ar fi, sa intelegi ce scrie acolo si niste chestii fundamentale.

#4
shogun1

shogun1

    Cranky old n00b ☯

  • Grup: Senior Members
  • Posts: 7,542
  • Înscris: 31.01.2009
După cum au spus colegii mai sus, trebuie să te documentezi și tu puțin, să testezi mai întâi comenzile în terminal, să înțelegi cum funcționează. Apoi le pui într-un script.

Afli UID/ GID user:
id nume-user

Schimbi prioritatea proceselor lansate de acel user. Poți folosi numele userului sau UID-ul acestuia, e același lucru de fapt, identifici userul în alt mod:
sudo renice -5 -u 1000
sudo renice -1 -u nume-user

Va trebui să ai drepturi de root, de aceea înainte de renice e pus sudo (va cere parola sau setezi sudo fără parolă), fie setezi în /etc/sudoers executarea comenzii renice cu sudo fără parolă.
Despre sudo, drepturi de root: http://stressat.blog...ri-de-root.html
Detalii despre renice afli apelând man renice, fie în terminal, fie în browser. http://man7.org/linu...1/renice.1.html
Scriptul va fi gen (nu uita să-l faci executabil):
#!/bin/bash
sudo renice -1 -u user

Înlocuiești -1 cu valoarea dorită, user cu numele sau UID-ul userului respectiv.

Dacă se cere folosirea parametrilor poziționali:
#!/bin/bash
sudo renice $1 -u $2

și comanda cu care execuți scriptul va fi sh ren noua-prioritate nume-user (sh ren -8 dan), ren fiind numele scriptului. Vei primi output gen: 1000 (user ID) old priority -11, new priority -8

Edited by shogun1, 22 May 2020 - 15:51.


#5
linux_incepator

linux_incepator

    New Member

  • Grup: Candidate Members
  • Posts: 2
  • Înscris: 22.05.2020

View Postrex, on 22 mai 2020 - 09:51, said:

si vrei sa iti rezolvam noi tema?!

scrie la ce te-ai gandit si apoi te putem corecta daca e cazul. dar asa nu iti dam totul mura-n-gura.


Problema era ca nu reuseam sa imi dau seama cum fac pentru un anumit UID, nu stiam sa il aflu.


Multumesc mult! Posted Image

Edited by Dany_Darke, 22 May 2020 - 19:53.


Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate