Bagaimana cara membuat skrip dijalankan saat startup dari mesin Ubuntu?

Jawaban:

8

Cara sederhana

Anda dapat menambahkan skrip ini ke /etc/rc.localfile (sebelum exitbaris), mis

/home/myuser/go.py &

Di mana &pada akhirnya akan menjalankan skrip di latar belakang.

Pastikan Anda memiliki flag eksekusi. Untuk mengujinya, jalankan sederhana dari terminal:

sh /etc/rc.local
kenorb
sumber
2

Anda dapat meletakkan skrip di /etc/init.d/direktori (misalnya:) /etc/init.d/go.pyuntuk apa pun yang ingin Anda jalankan saat bootup.

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

Tim
sumber
7
Saya lebih suka /etc/rc.localkarena Anda tidak perlu mengubah tautan run-level.
Dirk Eddelbuettel
@DirkEddel - Saya setuju untuk itu!
BloodPhilia
Mungkin Anda harus menambahkan ini sebagai jawaban terpisah sehingga dapat dipilih?
Steve Homer
2

Ada banyak cara untuk melakukan ini (tergantung pada distribusi linux yang Anda gunakan, ada beberapa alat yang ditawarkan).

Cara termudah adalah dengan menambahkan skrip ke /etc/init.d dan kemudian menjalankan perintah

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

Jika Anda sudah mengatur layanan, Anda juga dapat melakukannya melalui perintah chkconfig (jika perintah itu tersedia).

Dalam hal ini, perintah ini harus berfungsi:

chkconfig --level 35 go.py on

Lihat SITUS WEB INI, lebih khusus bagian "Menggunakan chkconfig untuk Mulai Daemon di Setiap runlevel" dan "Menggunakan sysv-rc-conf untuk Mulai Daemon di Setiap runlevel".

Ormis
sumber
0

cron memiliki @rebootopsi khusus yang memungkinkan untuk ini. Bagus dan sederhana.

Tugas cron normal mungkin:

* * * * * /path/to/app

Sebuah @reboottugas cron mungkin:

@reboot /path/to/app
ceejayoz
sumber