Portál AbcLinuxu, 7. května 2025 22:02

Dotaz: Spuštění procesů pod jiným uživatelem po startu systému

7.5.2013 08:11 Cervenka
Spuštění procesů pod jiným uživatelem po startu systému
Přečteno: 367×
Odpovědět | Admin
Dobrý den,

prosil bych o radu, jak nastavit spuštění určitých procesů pod jiným uživatelem než je root při startu (bootování) systému (Suse Linux). Mám vytvořený shell skript, který startuje několik dalších shell skriptů a ty by měly spustit požadované procesy (celkem 8). Hlavní skript, který spouští ostatní skripty se jmenuje např. start_proc_main.sh Mám do /etc/inid.d vytvořený link na startování tohoto skriptu Uživatel pod kterým by procesy měly běžet se jmenuje monit

Obsah souboru v /etc/init.d/monit.sh je:

#!/bin/bash

su -c "/home1/SCRIPT/start_proc_main.sh" monit

Po náběhu systému se však procesy nenastartují

Poradil by mi prosím někdo, jak docílit toho, aby my požadované procesy běžely pod jiným uživatelem než je root po startu systému?

Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Zdeněk Zámečník avatar 7.5.2013 09:10 Zdeněk Zámečník | skóre: 26
Rozbalit Rozbalit vše Re: Spuštění procesů pod jiným uživatelem po startu systému
Odpovědět | | Sbalit | Link | Blokovat | Admin
A máš vyzkoušeno, že se ti ten hlavní skript vůbec spouští? Pokud jej spustíš ručně, tak funguje?

Jestliže manuální spuštění funguje, hádám, že ti tam chybí LSB headers
7.5.2013 12:10 Cervenka
Rozbalit Rozbalit vše Re: Spuštění procesů pod jiným uživatelem po startu systému
Děkuji za odpovědi. Zkusím to s tím &. Skript při ručním spuštění "na pozadí" funguje. Ale spouštím ho jako uživatel "monit". Teď bych potřeboval mít jistotu, aby požadované procesy běžely hned po startu serveru.

pushkin avatar 7.5.2013 09:16 pushkin | skóre: 43 | blog: FluxBlog
Rozbalit Rozbalit vše Re: Spuštění procesů pod jiným uživatelem po startu systému
Odpovědět | | Sbalit | Link | Blokovat | Admin
Něco podobného jsem řešil už dřív a skončil jsem u toho, že vlastně netuším, zda se přidaný skript vůbec spouští (nezjistil jsem, co a zda jej volá). Tehdy jsem to vyřešil tak, že jsem do /etc/init.d/boot.local přidal svá volání - v openSUSE je to pravděpodobně nejčistší způsob, jak něčeho podobného dosáhnout a funguje. Jinak nezapomeň na konec řádky s příkazem dát i znak &, aby daný proces přešel do pozadí.
🇺🇦 Pomoc pro obranu Ukrajiny | SOS Ukrajina | Web4Ukrajina | Web4Ukraine 🇺🇦

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.