Ubuntu - Come eseguire un comando terminale all'avvio?


12

Voglio eseguire un comando all'avvio di Ubuntu. I comandi in particolare sono:

sudo shutdown +m
sudo shutdown +1

Voglio che il computer si spenga non appena si avvia a scopo di test. Ho intenzione di riaccendere il computer con un po 'di circuiti che sto testando.

Come posso eseguire questo comando automaticamente all'avvio del sistema?


9
"spegnimento automatico all'avvio" suona male. :)
Ankit

Risposte:


15

Mettilo dentro /etc/rc.local. (Viene eseguito come root, quindi sudonon è necessario lì.)

Inoltre, potresti essere interessato a leggere ulteriori informazioni sui runlevel: http://en.wikipedia.org/wiki/Runlevel


Puoi anche andare su Sistema / Preferenze / Applicazioni di avvio e aggiungere lo script lì.
SaintWacko,

Non funziona per me su Ubuntu Server 18.04 - Voglio scambiare comesudo swapon /swapfile
Nam G VU il

Usa crontab con la sintassi @reboot che funziona per me ref. superuser.com/a/586078/34893
Nam G VU

6

Esistono diversi modi per eseguire automaticamente i comandi:

  1. Il sistema upstart eseguirà tutti i moduli di script che trova una configurazione nella directory /etc/init. Questi script verranno eseguiti durante l'avvio del sistema (o in risposta a determinati eventi, ad es. Una richiesta di arresto) e quindi sono il luogo in cui eseguire comandi che non interagiscono con l'utente; tutti i server vengono avviati utilizzando questo meccanismo. Puoi trovare un'introduzione leggibile su: http://upstart.ubuntu.com/getting-started.html le pagine man man 5 inite man 8 initdarti tutti i dettagli.

  2. Uno script di shell chiamato .gnomercnella directory home viene automaticamente generato ogni volta che si accede a una sessione GNOME. Puoi inserire comandi arbitrari lì dentro; le variabili di ambiente impostate in questo script verranno visualizzate da qualsiasi programma eseguito nella sessione. Si noti che la sessione non si avvia fino al .gnomerctermine dello script; pertanto, se si desidera avviare automaticamente un programma con esecuzione prolungata, è necessario aggiungere &l'invocazione del programma, al fine di staccarlo dalla shell in esecuzione.

  3. L'opzione di menu Sistema -> Preferenze -> Applicazioni di avvio consente di definire quali applicazioni devono essere avviate all'avvio della sessione grafica (Ubuntu ne predispone alcune) e aggiungerle o rimuoverle a piacere. Questo ha quasi lo stesso scopo e scopo dello .gnomercscript, tranne per il fatto che non è necessario conoscere la shsintassi (ma non è possibile utilizzare alcun shcostrutto di programmazione).


1

Per cose semplici puoi aggiungere un comando in Sistema-> Preferenze-> Sessioni che puntano alla posizione del tuo script.

In alternativa, è possibile aggiungerlo /etc/init.d/rc.localo eseguire un processo di avvio se si tratta di elementi di livello più basso .

Dai un'occhiata a https://help.ubuntu.com/community/UbuntuBootupHowto per maggiori informazioni

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.