Ubuntu makinesinin başlangıcında bir komut dosyasını nasıl çalıştırabilirim?


Yanıtlar:


8

Basit yol

Bu komut /etc/rc.localdosyasını dosyaya ( exitsatırdan önce ) ekleyebilirsiniz , örn.

/home/myuser/go.py &

Nerede &sonunda arka planda komut çalışacaktır.

Yürütme bayraklarını kullandığınızdan emin olun. Test etmek için terminalden basit bir şekilde çalıştırın:

sh /etc/rc.local

2

Önyükleme sırasında çalıştırmak istediğiniz herhangi bir şey için /etc/init.d/dizine bir komut dosyası (örneğin /etc/init.d/go.py:) koyabilirsiniz .

http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian


7
/etc/rc.localÇalıştırma düzeyi bağlantıları değiştirmenize gerek olmadığından tercih ederim .
Dirk Eddelbuettel

@DirkEddel - Bunu kabul ediyorum!
Stack Overflow öldü

Belki de oy verilebilmesi için bunu ayrı bir cevap olarak eklemelisiniz?
Steve Homer

2

Bunu yapmanın birçok yolu vardır (hangi linux dağıtımına bağlı olarak sunulan farklı araçlar vardır).

En kolay yol betiği /etc/init.d dosyasına eklemek ve ardından komutu çalıştırmaktır.

chmod +x go.py
update-rc.d go.py defaults

Hizmeti zaten ayarladıysanız, bunu chkconfig komutuyla da yapabilirsiniz (yani komut varsa).

Bu durumda, bu komut çalışmalıdır:

chkconfig --level 35 go.py on

Check out BU WEB, daha spesifik olarak "Her çalışma seviyesi de Başlat Daemons için chkconfig kullanma" ve "Her çalışma seviyesi de Başlat Daemons için sysv rc-conf kullanma" bölümleri.


0

cron buna @rebootizin veren özel bir seçeneğe sahiptir. Güzel ve basit.

Normal bir cron görevi şunlar olabilir:

* * * * * /path/to/app

Bir @rebootcron görevi şunlar olabilir:

@reboot /path/to/app
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.