Contoh penggunaan teladan:
Saya ingin memulai Telegram Desktop secara berkala setiap 3 jam selama 15 menit, untuk memeriksa pesan yang baru masuk. Setelah 15 menit, aplikasi akan ditutup kembali dan diluncurkan kembali setelah 3 jam berikutnya.
Contoh penggunaan teladan:
Saya ingin memulai Telegram Desktop secara berkala setiap 3 jam selama 15 menit, untuk memeriksa pesan yang baru masuk. Setelah 15 menit, aplikasi akan ditutup kembali dan diluncurkan kembali setelah 3 jam berikutnya.
cron
Anda dapat dengan jelas memulai program. Anda juga bisa cron akill -15
, tetapi itu tergantung pada aplikasi apakah itu menangani itu sebagai dorongan lembut untuk menutup, mengabaikannya atau hanya crash.Jawaban:
Skrip Cron versus latar belakang
Tentu saja hal pertama yang muncul dalam pikiran adalah menggunakannya
cron
. Apakah Anda menggunakan cron, atau skrip latar belakang kecil terutama masalah selera.Keuntungan dari cron adalah ia terhubung pada proses yang sudah ada (meskipun sebuah skrip menambahkan, sebenarnya tidak ada apa - apa pada beban prosesor).
Keuntungan dari skrip latar belakang adalah lebih fleksibel; cukup bunuh dan jalankan dengan argumen lain jika Anda ingin mengubah waktu- atau pengaturan lainnya. Anda juga dapat menggunakannya kembali dengan aplikasi lain tanpa harus melakukan pengaturan lain, cukup dengan perintah saja.
Script di bawah ini dapat dijalankan oleh perintah (misalnya)
Di mana argumen terakhir, jika diatur, secara paksa membunuh aplikasi. Jika tidak disetel, aplikasi akan ditutup dengan anggun, untuk memastikan kemungkinan perubahan, dll. Tidak akan hilang.
Naskah
Menggunakan
cycle_run.py
Jalankan dengan perintah:
dimana:
<command>
adalah perintah untuk menjalankan aplikasi (tanpa--%u
-bagian, dalam kasus saya, disalin dari.desktop
berkas:/home/jacob/Downloads/Telegram/Telegram
)<cycle_time>
adalah waktu siklus (total) dalam menit (3 jam = 180 pada contoh Anda)<application_run_time>
adalah waktu aplikasi harus berjalan dalam hitungan menit (15 dalam contoh Anda)force
adalah argumen opsional, untuk mematikan aplikasi secara paksa . Biarkan saja untuk mematikan aplikasi dengan anggun .Menjalankan aplikasi dengan argumen
Jika Anda menjalankan aplikasi dengan argumen, pastikan Anda menggunakan tanda kutip di sekitar perintah untuk menjalankan aplikasi , misalnya:
Menjalankan aplikasi diminimalkan atau di dalam baki
Memulai dan mengakhiri aplikasi secara berkala akan sering dibutuhkan hanya diminimalkan dan / atau di dalam baki. Seperti yang diminta oleh OP, beberapa komentar tentang itu:
Jika aplikasi menawarkan memulai di baki dari baris perintah, cukup gunakan argumen untuk melakukannya. Dalam kasus
Telgram
, argumen yang digunakan adalah:meskipun opsi tersebut tampaknya tidak bekerja pada semua sistem (tidak pada saya), seperti yang disebutkan di sini . Anda harus menguji dalam situasi Anda.
Jika aplikasi tidak menawarkan opsi baris perintah untuk startup yang diperkecil atau dalam baki, saya sarankan menggunakan skrip (ini) bersama dengan skrip di sini (saya sarankan
pid
versi -), yang akan memungkinkan startup. aplikasi diminimalkan.sumber
Edit cron Anda dengan
crontab -e
dan tambahkan baris ini ke crontab Anda untuk menjalankannya sebagai pekerjaan jadwal setiap 3 jam2. Buka terminal Anda dan ketik perintah di bawah ini
buka killtelegram.sh dengan editor favorit Anda dan tulis seperti di bawah ini
Simpan dan keluar
itu dia. Ini akan terbuka secara otomatis untuk setiap 3 Jam dan itu akan tetap selama 15 menit dan itu akan terbunuh.
sumber