Saya ingin membuat entri crontab sehingga mulai layar, memulai server permainan dan melepaskan. Ini untuk berjaga-jaga seandainya server reboot dan saya ingin memulai ini untuk saya secara otomatis.
0 0 0 0 0 (perintah)
harus dijalankan saat startup.
Ini menjalankan file shell yang terletak di ~ / cube / server.sh
linux
cron
gnu-screen
gameserver
Pemenang
sumber
sumber
Jawaban:
Sesuatu seperti ini seharusnya bekerja. Contoh ini memunculkan layar dan menjalankan "atas":
Di crontab Anda, seperti yang ditunjukkan, Anda ingin melakukan sesuatu seperti ini:
Tentu saja, jika server game membutuhkan set lingkungan "normal", Anda bisa lebih dekat dengan:
sumber
. ~/.profile
bagian itu?@reboot (. ~/cube; /usr/bin/screen -dmS gameserver-screen ./server.sh)
Ini harus cukup ... jalankan
Lalu masukkan:
sumber
Demi kelengkapan saja, dimungkinkan juga untuk menggunakan tmux untuk tujuan alih-alih
screen
(lihat tautan ini untuk perbandingan):sumber
Saya memiliki situasi yang serupa, tetapi karena pembatasan tidak masuk akal lainnya, saya tidak dapat menggunakan crontab. Saya sebenarnya punya layar panggilan inittab. (mengganti beberapa nama untuk mengaburkan informasi):
Di 'file.screenrc' adalah tempat saya mengatur beberapa opsi:
Dengan cara ini mulai saat boot, dan jika program mati atau layar ditutup itu akan muncul kembali. Ini mungkin tidak dianggap konvensional, tetapi saya harus mengerjakan beberapa persyaratan lingkungan yang aneh. Jika kami harus menghapusnya, kami harus mengomentari kalimat itu, dan membunuh sesi. Kemudian ketika siap untuk membawanya kembali, tanda komentar, dan init q.
sumber