kommando funkar bara i console men inte i script

Permalänk
Medlem

kommando funkar bara i console men inte i script

Hej!
Man borde tycka att jag skulle kunna göra ett simpelt start-script efter 15 år med Linux, men tydligen är det inte så.

Jag vill stänga av vsync permanent automatiskt och för att göra det när man kör Nvidia och Debian (och kanske andra OS också) så måste man vid uppstart köra:

nvidia-settings --load-config-only

Jag försöker lägga in detta i ett scrpit som jag lägger i /.config/autostart

Scriptet:

#!/bin/sh nvidia-settings --load-config-only exit 0

Har kört chmod a+x på scriptet.

Kör jag kommandot nvidia-settings --load-config-only i consolen funkar det, men scriptet får jag inte att funka.

Jag har såklart stängt av vsync i nvidia-settings innan. Vad gör jag för fel?

Edit:

Ändrade till #! /bin/bash i scriptet och då funkar det att köra det. Däremot vill det inte funka när jag lägger det i autostart. Jag kör KDE och väljer i ett gui vilket script som ska autostartas.

Visa signatur

ASUS ROG STRIX B450-F GAMING - AMD Ryzen 5 3600 3.6 GHz 35MB - Cooler Master - Hyper 212 Black Edition - Corsair 16GB (2x8GB) DDR4 3200Mhz CL16 Vengeance LPX - Kingston A2000 500GB M.2 NVMe - Fractal Design Define C Svart - 2 X Noctua NF-P14s redux-1200 140mm PWM - Corsair RM650X 650W v2 - ASUS GeForce GTX 1060 6GB DUAL OC - Raijintek Morpheus II Heatpipe VGA Cooler - 2 X Noctua NF-P12 120mm PWM - OS Debian 10 Stable

Permalänk
Medlem

Edit: Stoppar GUI:t dig när skriptet inte slutar på .sh kanske?

Permalänk
Medlem

Kan inte en simpel unit fil med en systemd one-shot service lösa denna? Lätt att toggla av och på dessutom.

Skickades från m.sweclockers.com

Visa signatur

Ryzen 5800x @ 32gb 3200mhz @ 7tb ssd @ 3060ti Fractal r5 @ Arch
i5 4670k @ 24gb 1600mhz @ Fractal r3 @ 12tb ZFS @ Truenas Scale
Thinkpad T450 @ i5 5300u @ 16gb @ 512gb ssd @ 24+48wh batteri @ Debian

Permalänk
Medlem
Skrivet av inzt:

Edit: Stoppar GUI:t dig när skriptet inte slutar på .sh kanske?

har testat med .sh men ingen hjälper inte.

Visa signatur

ASUS ROG STRIX B450-F GAMING - AMD Ryzen 5 3600 3.6 GHz 35MB - Cooler Master - Hyper 212 Black Edition - Corsair 16GB (2x8GB) DDR4 3200Mhz CL16 Vengeance LPX - Kingston A2000 500GB M.2 NVMe - Fractal Design Define C Svart - 2 X Noctua NF-P14s redux-1200 140mm PWM - Corsair RM650X 650W v2 - ASUS GeForce GTX 1060 6GB DUAL OC - Raijintek Morpheus II Heatpipe VGA Cooler - 2 X Noctua NF-P12 120mm PWM - OS Debian 10 Stable

Permalänk
Medlem
Skrivet av sleepyoh:

Kan inte en simpel unit fil med en systemd one-shot service lösa denna? Lätt att toggla av och på dessutom.

Skickades från m.sweclockers.com

Jag får googla upp hur man gör det.

Visa signatur

ASUS ROG STRIX B450-F GAMING - AMD Ryzen 5 3600 3.6 GHz 35MB - Cooler Master - Hyper 212 Black Edition - Corsair 16GB (2x8GB) DDR4 3200Mhz CL16 Vengeance LPX - Kingston A2000 500GB M.2 NVMe - Fractal Design Define C Svart - 2 X Noctua NF-P14s redux-1200 140mm PWM - Corsair RM650X 650W v2 - ASUS GeForce GTX 1060 6GB DUAL OC - Raijintek Morpheus II Heatpipe VGA Cooler - 2 X Noctua NF-P12 120mm PWM - OS Debian 10 Stable

Permalänk
Hedersmedlem

Prova med absolut sökväg till nvidia-settings.
Det brukar vara någon ENV som saknas, oftast att PATH inte har samma innehåll. Att det funkar med bash men inte sh tyder lite grann på det.

Vad händer tex om du kör ’sh’ först och sedan ’nvidia-settings’ i terminalen?

Visa signatur

Det kan aldrig bli fel med mekanisk destruktion

Permalänk
Medlem

Det är inte så enkelt som att det fungerar i bash men inte sh (av någon anledning)?
Testa /bin/bash i scriptet bara för att vara säker.

Permalänk
Medlem

Jag har fått själva scriptet att funka nu, men det funkar inte vid uppstart när jag lägger scriptet i ./config/autostart
Jag har haft detta att funka förut, men vet inte varför det trilskas nu.

Visa signatur

ASUS ROG STRIX B450-F GAMING - AMD Ryzen 5 3600 3.6 GHz 35MB - Cooler Master - Hyper 212 Black Edition - Corsair 16GB (2x8GB) DDR4 3200Mhz CL16 Vengeance LPX - Kingston A2000 500GB M.2 NVMe - Fractal Design Define C Svart - 2 X Noctua NF-P14s redux-1200 140mm PWM - Corsair RM650X 650W v2 - ASUS GeForce GTX 1060 6GB DUAL OC - Raijintek Morpheus II Heatpipe VGA Cooler - 2 X Noctua NF-P12 120mm PWM - OS Debian 10 Stable

Permalänk
Medlem

Jag skulle gissa på att nvidia-settings inte kan hitta DISPLAY (om du nu kör med X). Den är ofta :0, så prova att sätt den till det.
Jag skulle göra något sånt här:

#!/bin/sh -x LOG="/var/tmp/$(date "+autostart-%y%m%d_%H%m%S.log")" exec 2> "$LOG" > "$LOG" DISPLAY=":0" nvidia-settings --load-config-only exit 0

Då kommer du kunna se vad sh säger i loggen.
Jag har även för mig att bla debian och ubuntu kör med dash som sh istället för bash vilket kan ge små inkompatibiliteter ibland, men tvivlar på att det är så i detta fallet.

Permalänk
Medlem
Skrivet av sebmod:

Jag skulle gissa på att nvidia-settings inte kan hitta DISPLAY (om du nu kör med X). Den är ofta :0, så prova att sätt den till det.
Jag skulle göra något sånt här:

#!/bin/sh -x LOG="/var/tmp/$(date "+autostart-%y%m%d_%H%m%S.log")" exec 2> "$LOG" > "$LOG" DISPLAY=":0" nvidia-settings --load-config-only exit 0

Då kommer du kunna se vad sh säger i loggen.
Jag har även för mig att bla debian och ubuntu kör med dash som sh istället för bash vilket kan ge små inkompatibiliteter ibland, men tvivlar på att det är så i detta fallet.

Tack för scriptet! Ska spara det. Jag hade uppgraderat till Testing då scriptet inte funkade. Har gjort en ominstallation, så jag är tillbaka i Debian Stable och nu funkar mitt ursprungliga script även i autostart. Vad problemet var har jag ingen aning om, men det hade varit intressant att testa ditt script då.

Även då jag använt Linux i så många år så har jag ändå stora kunskapsluckor då jag tagit genvägar och använt olika guis för att lösa problem. Har för en tid sedan laddat ner LSF-boken för att försöka ge mig på det med anledning att fylla kunskapsluckorna så jag kan lösa mina egna problem. Bara det att jag aldrig kommer igång med det...

Visa signatur

ASUS ROG STRIX B450-F GAMING - AMD Ryzen 5 3600 3.6 GHz 35MB - Cooler Master - Hyper 212 Black Edition - Corsair 16GB (2x8GB) DDR4 3200Mhz CL16 Vengeance LPX - Kingston A2000 500GB M.2 NVMe - Fractal Design Define C Svart - 2 X Noctua NF-P14s redux-1200 140mm PWM - Corsair RM650X 650W v2 - ASUS GeForce GTX 1060 6GB DUAL OC - Raijintek Morpheus II Heatpipe VGA Cooler - 2 X Noctua NF-P12 120mm PWM - OS Debian 10 Stable

Permalänk
Rekordmedlem

Som redan påpekats, har du koll på sökvägarna ?

Visa signatur

R5 5600G, Asus ROG STRIX X470-F Gaming, WD SN850X 2TB, Seasonic Focus+ Gold 650W, Aerocool Graphite v3, Tittar på en Acer ET430Kbmiippx 43" 4K. Lyssnar på Behringer DCX2496, Truth B3031A, Truth B2092A. Har också oscilloskop, mätmikrofon och colorimeter.

Permalänk
Medlem
Skrivet av mrqaffe:

Som redan påpekats, har du koll på sökvägarna ?

Japp. Ändrade scriptet till hela sökvägen, men det gjorde ingen skillnad. Problemet är "löst" nu i alla fall, även om jag inte vet vad som var felet. Kan ju ha varit KDE (sddm) som inte gjorde vad jag sa till det att göra.

Visa signatur

ASUS ROG STRIX B450-F GAMING - AMD Ryzen 5 3600 3.6 GHz 35MB - Cooler Master - Hyper 212 Black Edition - Corsair 16GB (2x8GB) DDR4 3200Mhz CL16 Vengeance LPX - Kingston A2000 500GB M.2 NVMe - Fractal Design Define C Svart - 2 X Noctua NF-P14s redux-1200 140mm PWM - Corsair RM650X 650W v2 - ASUS GeForce GTX 1060 6GB DUAL OC - Raijintek Morpheus II Heatpipe VGA Cooler - 2 X Noctua NF-P12 120mm PWM - OS Debian 10 Stable